summaryrefslogtreecommitdiff
path: root/cli
AgeCommit message (Collapse)AuthorFilesLines
2016-01-31Make <arg> monospaceBoris Kolpackov1-2/+2
2016-01-28Add support for file expansion in prologue/epilogue filesBoris Kolpackov3-19/+72
This is similar to variable expansion ($name$) except here we detect if the name starts with ./ or ../ and treat it as a path relative to the prologue/ epilogue file.
2016-01-26Implement support for sourcing .cli filesBoris Kolpackov5-4/+141
The idea is that the file is "read in" as if its content was copy-n-pasted. For example: "\h|Installation|" source "INSTALL.cli" // Also used to generate plain text INSTALL. Unlike include, source can appear anywhere in the file.
2016-01-18Improve html and plain text outputBoris Kolpackov1-12/+111
2016-01-18Stop quoting \c in plain textBoris Kolpackov3-33/+23
The recommended approach is to quote manually and only values that can be genuinely confused for being part of the text. For example, '-', '/', etc.
2016-01-18Initial support for plain text documentation (--generate-txt)Boris Kolpackov10-130/+638
Support for option documentation generation is still a TODO.
2016-01-16Handle newline-only lines in documentation string parserBoris Kolpackov1-23/+26
2016-01-11In long usage separate options with blank linesBoris Kolpackov1-3/+11
2016-01-11Add support for --output-{prefix,suffix} optionsBoris Kolpackov6-7/+104
2015-12-09Fix "over-qualification"Boris Kolpackov1-1/+1
2015-12-09Add --std option with c++{98,11,14} values; use function-static in C++11Boris Kolpackov10-14/+143
This way we can use option descriptions during static initialization (e.g., of an Apache module).
2015-12-03Fix unused argument warningBoris Kolpackov1-1/+1
2015-11-26Don't require ';' after option documentation blockBoris Kolpackov1-9/+21
2015-11-26Indent multi-line lists in plain text outputBoris Kolpackov2-9/+52
2015-11-24Implement support for n-dash, \-Boris Kolpackov1-0/+26
2015-11-24Implement --class-doc optionBoris Kolpackov9-74/+217
2015-11-24Implement support for documentation inside classesBoris Kolpackov10-198/+330
2015-11-23Add --include-base-last optionBoris Kolpackov7-25/+65
2015-11-23Change print_short_usage() to print_usage()Boris Kolpackov3-32/+19
2015-11-23Colorize man page linksBoris Kolpackov1-3/+15
2015-11-20Implement line break support (\n)Boris Kolpackov1-15/+65
Note that several consecutive breaks in the man format will be collapsed into a single one.
2015-11-19Implement entire page usage generationBoris Kolpackov13-267/+1233
2015-11-19Fix std::map parser implementationBoris Kolpackov1-4/+6
2015-11-19Make \h text bold if using ANSI colorBoris Kolpackov1-1/+14
2015-11-18Add support for ANSI colorization of usage outputBoris Kolpackov6-23/+135
2015-11-18Fix man font selection logicBoris Kolpackov2-41/+75
2015-11-18Add support for links in documentation: \l{<target>[ <text>]}Boris Kolpackov3-41/+202
If link target doesn't contain ':' (protocol separator), then it is assumed to be the man page reference in the form '<name>(<section>)'. If text is missing, then target is used as text.
2015-11-16Support specifying documentation variables on command linedocBoris Kolpackov6-184/+227
2015-11-16Redo map parser to use sub-parsers for key, valueBoris Kolpackov1-26/+10
2015-11-16Get rid of warningBoris Kolpackov1-2/+1
2015-11-13Add support for man formattingBoris Kolpackov5-97/+243
2015-11-12Implement plain text formatting for new blocksBoris Kolpackov2-388/+86
2015-11-12New formatter implementationBoris Kolpackov2-41/+431
2015-11-11Implement list supportBoris Kolpackov2-64/+209
2015-11-10Rework paragraph block handling in formatterBoris Kolpackov1-47/+122
2015-11-09Implement support pre-formatted fragmentsBoris Kolpackov3-30/+164
For example: / x y z / Other text.
2015-10-31Add support for expanding documentation variablesBoris Kolpackov1-15/+83
2015-10-31Parse and enter documentation variablesBoris Kolpackov3-27/+94
2015-10-31Add support for \h paragraphBoris Kolpackov1-17/+84
2015-10-30Reimplement format() to first split string into paragraphsBoris Kolpackov2-65/+124
2015-10-30Implement scope documentation generation in HTMLBoris Kolpackov6-98/+132
2015-10-29Add parsing support for scope-level documentationBoris Kolpackov14-105/+280
2015-09-04Update to work with latest build2Boris Kolpackov1-1/+3
2015-09-02Add --generate-parse optionBoris Kolpackov6-20/+60
When specified, CLI will generate parse() functions instead of parsing constructors. This is primarily useful for being able to parse into an already initialized options class instance, for example, to implement merging/overriding.
2015-09-02Add --short-usage optionBoris Kolpackov8-41/+171
When combined with --long-usage, it makes CLI generate both short and long usage printing code.
2015-09-01Allow specification of argument documentation for flagsBoris Kolpackov3-7/+7
If all three documentation strings are specified for a bool option, then the usage, html, and man documentation will include the argument documentation (first string), just like for non-flag options. This is primarily useful for using options to handle commands where you may want to end up with something like "help [<options>] <command>".
2015-04-02Bump version to 1.2.0.a1Boris Kolpackov1-1/+1
2015-04-02Initial build2 supportBoris Kolpackov1-0/+8
2015-04-02Add C++ modeline (-*- C++ -*-) to generated filesBoris Kolpackov1-1/+3
2015-04-02Cosmetic changeBoris Kolpackov1-1/+1