11.5. sdfcli - Command Line Interface Utility
Purpose
sdfcli extracts command line interface (CLI) information from applications and formats it into SDF.
Usage
usage : sdfcli [-h[help]] [-o[out_ext]] [-l[log_ext]] [-O[out_dir]] [-w wrap] utility ... purpose: format a utility's command line interface into SDF version: 2.000 (SDF 2.001)
The options are:
Option | Description |
-h | display help on options |
-o | output file extension |
-l | log file extension |
-O | output to input file's (or explicit) directory |
-w | column at which to wrap option specifications |
Description
sdfcli executes each argument with a -h flag and converts the resultant output to nicely formatted SDF. An argument of "-" specifies that the help should be read from standard input.
Formatting is done as follows:
- lines are tagged as Example paragraphs, with the first line formatted to wrap option usage specifications nicely
- if a line is found that starts with 'options:', it is replaced with a Body paragraph saying "The options are:", and the following lines are formatted as a table of codes and descriptions
- if a line is found that starts with 'aliases:', it is replaced with a Body paragraph saying "The aliases are:", and the following lines are formatted as a table of names and descriptions
- each option code in the table is formatted as a hypertext jump to a tag called cmd_opt where:
- cmd is the command name
- opt is the option code
The -w option specifies at what column to wrap option specifications. The default is 50 - this is the best for output imported into the Mincom templates.
Limitations and future directions
The table formats used are hard coded.