EnglishFrenchSpanish

Ad


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
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 2
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 3
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 4
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 5
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • 6
    Shadowsocks
    Shadowsocks
    A fast tunnel proxy that helps you
    bypass firewalls This is an application
    that can also be fetched from
    https://sourceforge.net/projects/shadowsocksgui/.
    It ha...
    Download Shadowsocks
  • More »

Linux commands

Ad