|GPERL(1)||General Commands Manual||GPERL(1)|
filespec are file names or the minus character - character for standard input. As usual, the argument -- can be used in order to let all following arguments mean file names, even if the names begin with a minus character -.
An option is breaking, when the program just writes the information that was asked for and then stops. All other arguments will be ignored by that. These breaking options are here
- -h | --help
- Print help information with a short explanation of options to standard output.
- -v | --version
- Print version information to standard output.
- .Perl start
- .Perl stop
- .Perl other_than_start
The output of a Perl part can be got with backticks `...`.
This program collects all printing to STDOUT (normal standard output) by the Perl print program. This pseudo-printing output can have several lines, due to printed line breaks with \n. By that, the output of a Perl run should be stored into a Perl array, with a single line for each array member.
This Perl array output can be stored by gperl in either
- groff strings
- by creating a groff command .ds
- groff number register
- by creating a groff command .rn
The storage modes can be determined by arguments of a final stopping .Perl command. Each argument .ds changes the mode into groff string and .nr changes the mode into groff number register for all following output parts.
By default, all output is saved as strings, so .ds is not really needed before the first .nr command. That suits to groff(7), because every output can be saved as groff string, but the number registers can be very restrictive.
In string mode, gperl generates a groff string storage line
.ds var_name content
.nr var_name content
We present argument collections in the following. You can add as first argument for all stop. We omit this additional element.
- .Perl .ds var_name
- This will store 1 output line into the groff string named var_name by the automatically created command
.ds var_name output
- .Perl var_name
- If var_name is different from start this is equivalent to the former command, because the string mode is string with .ds command. default.
- .Perl var_name1 var_name2
- This will store 2 output lines into groff string names var_name1 and var_name2, because the default mode .ds is active, such that no .ds argument is needed. Of course, this is equivalent to
.Perl .ds var_name1 var_name2
.Perl .ds var_name1 .ds var_name2
- .Perl .nr var_name1 varname2
- stores both variables as number register variables. gperl generates
.nr var_name1 output_line1 .nr var_name2 output_line2
- .Perl .nr var_name1 .ds var_name2
- stores the 1st argument as number register and the second as string by
.nr var_name1 output_line1 .ds var_name2 output_line2
before .Perl start my $result = 'some data'; print $result; .Perl stop .ds string_var after
This stores the result ”some data” into the roff string called string_var, such that the following line is printed:
.ds string_var some data
A Perl part with several outputs is:
.Perl start print ”first\n”; print ”second line\n”; print ”3\n”; .Perl var1 var2 .nr var3
.ds var1 first .ds var2 second line .nr var3 3
|21 June 2021||groff 1.22.4|