yodlverbinsert(1) Your Own Document Language yodlverbinsert(1)NAMEyodlverbinsert - Generate verb-sections from parts of a file
SYNOPSISyodlverbinsert [OPTIONS] [marker] file
DESCRIPTION
Verbinsert is a simple C support program that can be used to generate
verb()-sections in Yodl files from sections of existing files. The
files from which sections are included are usually C or Cpp source
files, accepting either // or /*-style comment. See the EXAMPLES sec‐
tion for illustrations.
Verbinsert offers the possibility to indent both the initial
verb-statement and the inserted file contents. Furthermore, an addi‐
tional empty line may be inserted before the first line that is actu‐
ally inserted.
Blank lines at the beginning and end of files are ignored.
o marker
The argument marker must start in file’s first column en must
either start as a standard C or C++ comment: // or /* must be
used. Following that, the remainder of the argument is used as a
label, e.g., //label, /*LABEL*/. Except for the first two char‐
acters and their locations no special restrictions are imposed
upon the markers. A labeled section ends at the next //= (when
the label started with //) or at the next /**/ (when the label
started with /*). Like the markers, the end-markers must also
start in the file’s first column.
o file
The argument file must be an existing file.
Verbinsert writes its selected section to its standard output stream.
NOTE: Starting with Yodl version 3.00.0 Yodl’s default file inclusion
behavior has changed. The current working directory no longer remains
fixed at the directory in which Yodl is called, but is volatile, chang‐
ing to the directory in which a yodl-file is located. This has the
advantage that Yodl’s file inclusion behavior now matches the way C’s
#include directive operates; it has the disadvantage that it may break
some current documents. Conversion, however is simple but can be
avoided altogether if Yodl’s -L (--legacy-include) option is used.
OPTIONS
The default values of options are listed with each of the options
between square brackets. The defaults were chosen so that yodlverbin‐
sert performs the behavior of an earlier version of this program, which
was not distributed with Yodl.
o -a
Process all lines of file (except initial and trailing blank
lines). The argument marker must not be specified.
o -n
Immediately following the indentation: lines are prefixed by
numbers, occupying 2 columns, followed by a colon and a blank.
o -N
Do not write a newline immediately following verb-statement’s
open-parenthesis. By default it is written, causing an addi‐
tional line to be inserted before the first line that’s actually
inserted from a file.
o -s nSpaces [0]
start each line that is written into the verb-section with
nSpaces additional blanks.
o -S nSpaces [8]
prefix the verb of the verb-section by nSpaces additional
blanks.
o -t nTabs [0]
start each line that is written into the verb-section with nTabs
additional tab characters. If both -s and -t are specified, the
tabs are inserted first.
o -T nTabs [0]
prefix the verb of the verb-section by nTabs additional tab
characters. If both -S and -T are specified, the tabs are
inserted first.
EXAMPLE
Assume the file demo contains the following text:
preceding text
//one
one 1
//=
/*two*/
two
/**/
trailing text
Then the following commands write the shown output to the program’s
standard output:
o yodlverbinsert //one demo
verb(
one 1
)
o yodlverbinsert-N //one demo
verb(one 1
)
o yodlverbinsert-n -s4 ’/*two*/’ demo
verb(
1: two
)
SEE ALSOyodlstriproff(1), yodl(1), yodlbuiltins(7), yodlconverters(1), yodllet‐
ter(7), yodlmacros(7), yodlmanpage(7), yodlpost(1)BUGS-
AUTHOR
Frank B. Brokken (f.b.brokken@rug.nl),
yodl_3.05.01.tar.gz 1996-2015 yodlverbinsert(1)