bug-recutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug-recutils] [bug #55411] No documentation for ob-rec.el


From: Dominic Walden
Subject: [bug-recutils] [bug #55411] No documentation for ob-rec.el
Date: Sat, 12 Jan 2019 15:39:36 +0000
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux)

Please find attached my patch to doc/recutils.texi to add documentation
for ob-rec.el.

It was based on commit ea3f04d2e7978ccedc99c1a6fdf6198750392c5d

I have not implemented the suggestion of Charles Millar
(http://savannah.gnu.org/bugs/?55411#comment3) as that does not strictly
speaking involve ob-rec.el. Nevertheless, it is a good idea and could be
added elsewhere.

Thanks,

Dom Walden

diff --git a/doc/recutils.texi b/doc/recutils.texi
index f6c199d..2c7d9b1 100644
--- a/doc/recutils.texi
+++ b/doc/recutils.texi
@@ -111,6 +111,7 @@ Advanced Topics
 
 Reference Material
 * Invoking the Utilities::     Exhaustive list of command line arguments.
+* Using ob-rec.el::            Invoking Recutils from Emacs Org-mode source 
blocks.
 * Regular Expressions::        Flavor of regexps supported in recutils.
 * Date input formats::         Specifying dates and times.
 
@@ -5535,6 +5536,93 @@ line.
 Don't prune empty fields in the rec output.
 @end table
 
address@hidden Using ob-rec.el
address@hidden Using ob-rec.el
+
+ob-rec.el allows you to use Recutils as a language in org-mode source
+blocks.
+
address@hidden Setup
+
+Recutils should install the necessary files where emacs can see them.
+
+In your .emacs you may need to add:
address@hidden
+(require 'ob-rec)
address@hidden example
+
+You will need to add "rec" to your list of 'org-babel-load-languages' like
+below:
address@hidden
+(org-babel-do-load-languages
+ 'org-babel-load-languages
+ '((rec . t)))
address@hidden example
+
address@hidden Usage
+
+To your org file, add a src code block like:
address@hidden
+#+BEGIN_SRC rec :data books.rec
+  Location = 'loaned'
+#+END_SRC
address@hidden example
+
+This performs the equivalent of the command:
address@hidden
+ $ recsel -e "Location = 'loaned'" books.rec
address@hidden example
+
+It will produce a result like:
address@hidden
+#+RESULTS:
+| Title               | Author          | Date            | Location |
+|---------------------+-----------------+-----------------+----------|
+| The Colour of Magic | Terry Pratchett | 4/20/01 11:15pm | loaned   |
address@hidden example
+
address@hidden Header Arguments
+
address@hidden @samp
address@hidden :data
+The recfile you would like to query. Can be a relative path. Spaces in
+the filename or path need to be escaped with a backslash (for example,
+file\ name.rec). This is the only required header argument.
+
address@hidden :results
+If this list contains "scalar", "html", "code" or "verbatim" then the
+output will look the same as if called from the command line and it
+will not be put into an org table.
+
address@hidden :type
+Only returns this type of record. Corresponds to the -t argument. Accepts
+only one argument.
+
address@hidden :fields
+Comma-separated list of fields to print. Corresponds to the -p argument.
+
address@hidden :sort
+Comma-separated list of fields by which to sort records. Corresponds to
+the -S argument.
+
address@hidden :groupby
+Comma-separated list of fields by which to group records. If the
+records grouped together share fields in common, these will be in
+separate columns with a "_N" appended. Corresponds to the -G argument.
+
address@hidden :join
+Field on which to join records from one record set to another. Please see
+blah for more on how joins work. Corresponds to the -j argument.
address@hidden table
+
address@hidden Warnings
+
address@hidden
address@hidden
+Output may be unpredictable if fields contain newlines, as would be the case
+for a multi-line field. This appears to be a limitation in org-mode's
+'org-table-convert-region' function.
address@hidden enumerate
 
 @node Regular Expressions
 @chapter Regular Expressions

reply via email to

[Prev in Thread] Current Thread [Next in Thread]