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

NAMN
SYNOPSIS
BESKRIVNING
FLAGGOR
SLUTSTATUS
EXEMPEL
WHATIS-TOLKNING
SE VIDARE
NOTERINGAR
UPPHOVSMAN
FEL

NAMN

lexgrog - tolka rubrikhuvud i manualsidor

SYNOPSIS

lexgrog [ -m | -c ] [ -dfw?V ] [ -E kodning ] fil ...

BESKRIVNING

lexgrog Ă€r en implementation av det traditionella verktyget “groff guess” i lex . Det lĂ€ser listan av filer pĂ„ dess kommandorad antingen som kĂ€llkodsfiler till manualsidor eller förformaterade “cat” sidor, och visar deras namn och beskrivning sĂ„ som de anvĂ€nds av apropos och whatis , som en lista av preprocessorfilter som krĂ€vs av manualsidan innan den skickas vidare till nroff eller troff , eller bĂ„da delar.

Om inmatningen Ă€r dĂ„ligt formaterad kommer lexgrog att skriva ut “tolkning misslyckades”; detta kan vara anvĂ€ndbart för externa program som behöver kontrollera manualsidors korrekthet. Om en av lexgrog :s inmatningsfiler Ă€r “-” sĂ„ kommer det att lĂ€sa frĂ„n standard in; om nĂ„gon inmatningsfil Ă€r komprimerad kommer en dekomprimerad version automatiskt att lĂ€sas in.

FLAGGOR

-d , --debug

Skriver ut felsökningsinformation.

-m , --man

Tolka inmatning som kÀllkodsfiler till manualsidor. Detta Àr standard om varken --man eller --cat anges.

-c , --cat

Tolka inmatning som förformaterade manualsidor (“cat-sidor”). --man och --cat fĂ„r inte anges samtidigt.

-w , --whatis

Visa namnet och beskrivningen frÄn manualsidans rubrikhuvud sÄ som de anvÀnds av apropos och whatis . Detta Àr standard om varken --whatis eller --filters anges.

-f , --filters

Visa listan över filter som behövs för att förformatera manualsidan innan den formateras med nroff eller troff .

-E kodning , --encoding kodning

ÅsidosĂ€tt den gissade teckenuppsĂ€ttningen för sidan och anvĂ€nd kodning .

-? , --help

Skriv ut ett hjÀlpmeddelande och avsluta.

--usage

Skriv ut ett kort anvÀndningsmeddelande och avsluta.

-V , --version

Visa versionsinformation.

SLUTSTATUS

0

FramgÄngsrik programexekvering.

1

AnvÀndningsfel.

2

lexgrog misslyckades med att tolka en eller flera av dess inmatningsfiler.

EXEMPEL

$ lexgrog man.1
man.1: "man - ett grÀnssnitt för systemreferensmanualer"
$ lexgrog -fw man.1
man.1 (t): "man - ett grÀnssnitt för systemreferensmanualer"
$ lexgrog -c whatis.cat1
whatis.cat1: "whatis - visa beskrivningar för manualsidor"
$ lexgrog broken.1
broken.1: tolkning misslyckades

WHATIS-TOLKNING

mandb (som anvĂ€nder samma kod som lexgrog ) tolkar NAMN -avsnittet lĂ€ngst upp pĂ„ varje manualsida och letar efter namn och beskrivningar för de funktioner som dokumenteras i varje sida. Även om tolken Ă€r tĂ€mligen tolerant, dĂ„ den varit tvungen att klara av ett antal olika format som anvĂ€nts historiskt, kan den ibland misslyckas med att extrahera den begĂ€rda informationen.

NÀr den traditionella makrouppsÀttningen man anvÀnds ser ett NAMN -avsnitt ut ungefÀr sÄ hÀr:

.SH NAMN
foo \- program som gör nÄgonting

Vissa manualsidor krĂ€ver att ‘\-’ anges exakt som visats; mandb Ă€r mer tolerant, men för kompatibilitet med andra system Ă€r det trots detta en bra idĂ© att behĂ„lla bakstrecket.

PÄ vÀnstersidan kan det finnas flera namn, separerade av komman. Namn som innehÄller blanksteg kommer att ignoreras för att undvika felaktigt beteende för vissa dÄligt namngivna NAMN -avsnitt. Texten pÄ höger sida Àr friformstext och fÄr strÀcka sig över flera rader. Om flera funktioner med olika beskrivningar dokumenteras pÄ samma manualsida ska dÀrför följande form anvÀndas:

.SH NAMN
foo, bar \- program som gör nÄgonting
.br
baz \- program som inte gör nÄgonting

(Ett makro som pÄbörjar ett nytt stycke, sÄ som .PP , kan anvÀndas istÀllet för avbrytningsmakrot .br .)

NÀr den BSD-baserade makrouppsÀttningen mdoc anvÀnds ser ett NAMN -avsnitt ut ungefÀr sÄ hÀr:

.Sh NAMN
.Nm foo
.Nd program som gör nÄgonting

Det finns flera anledningar till varför whatis-tolkning misslyckas. Ibland ersĂ€tter upphovsmĂ€nnen till manualsidorna ‘.SH NAMN’ med ‘.SH MITTPROGRAM’ och sĂ„ kan inte mandb hitta avsnittet frĂ„n vilket informationen det behöver ska extraheras. Ibland inkluderar upphovsmĂ€nnen NAMN-avsnittet, men placerar friformstext dĂ€r snarare Ă€n ‘namn \- beskrivning’. Syntax som Ă€r lik ovanstĂ„ende bör dock accepteras.

SE VIDARE

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

NOTERINGAR

lexgrog försöker att tolka filer som innehÄller .so-begÀran men kommer endast att lyckas göra det korrekt om filerna Àr korrekt installerade i hierarkin av manualsidor.

UPPHOVSMAN

Koden som anvÀnds av lexgrog för att genomsöka manualsidor skrevs av:

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

Colin Watson skrev den innevarande inkarnationen av kommandoradsgrÀnssnittet, sÄvÀl som denna manualsida.

FEL

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