EnglishFrenchSpanish

OnWorks favicon

lexgrog - Online in the Cloud

Run lexgrog in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command lexgrog that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


lexgrog - parse header information in man pages

SYNOPSIS


lexgrog [-m|-c] [-dfw?V] [-E encoding] file ...

DESCRIPTION


lexgrog is an implementation of the traditional “groff guess” utility in lex. It reads
the list of files on its command line as either man page source files or preformatted
“cat” pages, and displays their name and description as used by apropos and whatis, the
list of preprocessing filters required by the man page before it is passed to nroff or
troff, or both.

If its input is badly formatted, lexgrog will print “parse failed”; this may be useful for
external programs that need to check man pages for correctness. If one of lexgrog's input
files is “-”, it will read from standard input; if any input file is compressed, a
decompressed version will be read automatically.

OPTIONS


-d, --debug
Print debugging information.

-m, --man
Parse input as man page source files. This is the default if neither --man nor
--cat is given.

-c, --cat
Parse input as preformatted man pages (“cat pages”). --man and --cat may not be
given simultaneously.

-w, --whatis
Display the name and description from the man page's header, as used by apropos and
whatis. This is the default if neither --whatis nor --filters is given.

-f, --filters
Display the list of filters needed to preprocess the man page before formatting
with nroff or troff.

-E encoding, --encoding encoding
Override the guessed character set for the page to encoding.

-?, --help
Print a help message and exit.

--usage
Print a short usage message and exit.

-V, --version
Display version information.

EXIT STATUS


0 Successful program execution.

1 Usage error.

2 lexgrog failed to parse one or more of its input files.

EXAMPLES


$ lexgrog man.1
man.1: "man - an interface to the on-line reference manuals"
$ lexgrog -fw man.1
man.1 (t): "man - an interface to the on-line reference manuals"
$ lexgrog -c whatis.cat1
whatis.cat1: "whatis - display manual page descriptions"
$ lexgrog broken.1
broken.1: parse failed

WHATIS PARSING


mandb (which uses the same code as lexgrog) parses the NAME section at the top of each
manual page looking for names and descriptions of the features documented in each. While
the parser is quite tolerant, as it has to cope with a number of different forms that have
historically been used, it may sometimes fail to extract the required information.

When using the traditional man macro set, a correct NAME section looks something like
this:

.SH NAME
foo \- program to do something

Some manual pagers require the ‘\-’ to be exactly as shown; mandb is more tolerant, but
for compatibility with other systems it is nevertheless a good idea to retain the
backslash.

On the left-hand side, there may be several names, separated by commas. Names containing
whitespace will be ignored to avoid pathological behaviour on certain ill-formed NAME
sections. The text on the right-hand side is free-form, and may be spread over multiple
lines. If several features with different descriptions are being documented in the same
manual page, the following form is therefore used:

.SH NAME
foo, bar \- programs to do something
.br
baz \- program to do nothing

(A macro which starts a new paragraph, like .PP, may be used instead of the break macro
.br.)

When using the BSD-derived mdoc macro set, a correct NAME section looks something like
this:

.Sh NAME
.Nm foo
.Nd program to do something

There are several common reasons why whatis parsing fails. Sometimes authors of manual
pages replace ‘.SH NAME’ with ‘.SH MYPROGRAM’, and then mandb cannot find the section from
which to extract the information it needs. Sometimes authors include a NAME section, but
place free-form text there rather than ‘name \- description’. However, any syntax
resembling the above should be accepted.

Use lexgrog online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Canon EOS DIGITAL Info
    Canon EOS DIGITAL Info
    Canon doesn�t have shutter count
    included on the EXIF information of an
    image file, as opposed to Nikon and
    Pentax. There�s no official Canon based
    application ...
    Download Canon EOS DIGITAL Info
  • 2
    rEFInd
    rEFInd
    rEFInd is a fork of the rEFIt boot
    manager. Like rEFIt, rEFInd can
    auto-detect your installed EFI boot
    loaders and it presents a pretty GUI
    menu of boot option...
    Download rEFInd
  • 3
    ExpressLuke GSI
    ExpressLuke GSI
    This SourceForge download page was to
    grant users to download my source built
    GSIs, based upon phhusson's great
    work. I build both Android Pie and
    Android 1...
    Download ExpressLuke GSI
  • 4
    Music Caster
    Music Caster
    Music Caster is a tray music player
    that lets you cast your local music to a
    Google Cast device. On the first run,
    you will need to click the arrow in your
    tas...
    Download Music Caster
  • 5
    PyQt
    PyQt
    PyQt is the Python bindings for
    Digia's Qt cross-platform
    application development framework. It
    supports Python v2 and v3 and Qt v4 and
    Qt v5. PyQt is avail...
    Download PyQt
  • 6
    Sardi
    Sardi
    Sardi is a complete restyling and
    optimisation of svg code. 6 choices for
    your applications and 10 kind of folders
    to use in your file manager. The sardi
    icons...
    Download Sardi
  • More »

Linux commands

Ad