Man page - lexgrog(1)

Packages contains this manual

Available languages:

en fr pt_BR es pl pt ko nl da tr sv ja uk id ru ro sr zh_CN de

Manual

LEXGROG

NOME
SINOPSE
DESCRIƇƃO
OPƇƕES
STATUS DE SAƍDA
EXEMPLOS
ANƁLISE COM WHATIS
VEJA TAMBƉM
NOTAS
AUTOR
PROBLEMAS

NOME

lexgrog - analisa informaƧƵes do cabeƧalho em pƔginas man

SINOPSE

lexgrog [ -m | -c ] [ -dfw?V ] [ -E codificação ] arquivo ...

DESCRIƇƃO

lexgrog Ć© uma implementação do utilitĆ”rio ā€œgroff guessā€ tradicional em lex . Ele lĆŖ uma lista de arquivos em sua linha de comando como arquivos-fonte de pĆ”ginas man ou pĆ”ginas ā€œcatā€ prĆ©-formatadas, e exibe os respectivos nomes e descriƧƵes como usado por apropos e whatis . A lista de filtros de prĆ©-processamento sĆ£o exigidos pela pĆ”gina man antes dela ser passada para nroff ou troff , ou ambos.

Se sua entrada estiver mal formatada, lexgrog irĆ” imprimir ā€œparse failedā€; isso pode ser Ćŗtil para programas externos que precisam verificar se as pĆ”ginas man estĆ£o corretas. Se um dos arquivos de entrada do lexgrog for ā€œ-ā€, ele lerĆ” a partir da entrada padrĆ£o; se algum arquivo de entrada estiver comprimido, uma versĆ£o descomprimida serĆ” lida automaticamente.

OPƇƕES

-d , --debug

Emite mensagens de depuração.

-m , --man

Analisa a entrada como arquivos-fontes de pÔgina man. Esse é o padrão se não forem fornecidas as opções --man ou --cat .

-c , --cat

Analisa a entrada como pĆ”ginas man prĆ©-formatadas (ā€œpĆ”ginas catā€). As opƧƵes --man e --cat nĆ£o podem ser fornecidas simultaneamente.

-w , --whatis

Exibe o nome da descrição a partir do cabeçalho da pÔgina man, como usado por apropos e whatis . Esse é o padrão se não forem fornecidas as opções --apropos ou --whatis .

-f , --filters

Exibe a lista de filtros necessƔrios para prƩ-processar a pƔgina man antes de formatar com nroff ou troff .

-E codificação , --encoding codificação

Sobrescreve o conjunto de caracteres adivinhado para a pÔgina usando codificação .

-? , --help

Imprime uma mensagem de ajuda e sai.

--usage

Imprime uma mensagem curta e sai.

-V , --version

Exibe informação da versão.

STATUS DE SAƍDA

0

Execução com sucesso do programa.

1

Erro de uso.

2

lexgrog não conseguiu analisar um ou mais arquivos de entrada.

EXEMPLOS

$ lexgrog man.1
man.1: "man - uma interface para os manuais de referĆŖncia do sistema"
$ lexgrog -fw man.1
man.1 (t): "man - uma interface para os manuais de referĆŖncia do sistema"
$ lexgrog -c whatis.cat1
whatis.cat1: "whatis - exibe descriƧƵes de uma linha de pƔginas de manual"
$ lexgrog broken.1
broken.1: parse failed

ANƁLISE COM WHATIS

mandb (que usa o mesmo código que o lexgrog ) analisa a seção NAME no topo de cada pÔgina de manual procurando por nomes e descrições de recursos documentados em cada um. Enquanto o analisador é bem tolerante, jÔ que ele tem que lidar com uma gama de formas diferentes que jÔ se usou em algum momento, ele pode falhar em alguns casos em extrair as informações necessÔrias.

Ao usar o conjunto tradicional de macros do man , uma seção NAME correta se parece com algo como isto:

.SH NAME
foo \- programa para fazer alguma coisa

Alguns paginadores de manual exigem que ā€˜\-’ seja exatamente como mostrado; mandb Ć© mais tolerante, mas, para que haja compatibilidade com outros sistemas, ainda Ć© uma boa ideia reter a barra invertida.

No lado esquerdo, pode haver vÔrios nomes, separados por vírgulas. Nomes contendo espaços em branco serão ignorados para evitar comportamento patológico em certas seções NAME malformados. O texto no lado direito é de formato livre, e pode se estendido por múltiplas linhas. Se vÔrios recursos com descrições diferentes estão sendo documentados na mesma pÔgina de manual, então a seguinte forma é usado:

.SH NAME
foo, bar \- programas para fazer alguma coisa
.br
baz \- programas para fazer nada

(Uma macro que se inicia com um novo parƔgrafo, como a .PP , pode ser usada em vez da macro de quebra de linha .br .)

Ao usar o conjunto de macros do mdoc , que é derivado do BSD, uma seção NAME correta se parece com algo como isto:

.Sh NAME
.Nm foo
.Nd programa para fazer alguma coisa

HĆ” vĆ”rios motivos comuns pelos quais a anĆ”lise com whatis falha. Alguns autores de pĆ”ginas de manual substituem ā€˜.SH NAME’ com ā€˜.SH MEUPROGRAMA’, e, entĆ£o, mandb nĆ£o Ć© capaz de localizar a seção a partir da qual se extrairia a informação que ele precisa. Alguns autores incluem uma seção NAME, mas colocam um texto de forma livre ali em vez de colocar em ā€˜nome \- descrição’. PorĆ©m, qualquer sintaxe que se assemelhe ao mencionado acima deve ser aceito.

VEJA TAMBƉM

apropos (1), man (1), whatis (1), mandb (8)

NOTAS

lexgrog tenta analisar arquivos contendo requisições .so, mas só serÔ capaz de fazê-lo de forma correta se os arquivos estiverem instalados em uma hierarquia de pÔginas de manual.

AUTOR

O código usado por lexgrog para fazer uma varredura de pÔginas de manual foi escrito por:

Wilf. (G.Wilford@ee.surrey.ac.uk).
Fabrizio Polacco (fpolacco@debian.org).
Colin Watson (cjwatson@debian.org).

Colin Watson escreveu a versão atual do front-end da linha de comando, assim como essa pÔgina de manual.

PROBLEMAS

https://gitlab.com/man-db/man-db/-/issues
https://savannah.nongnu.org/bugs/?group=man-db