LEXGROG(1) Utilitare ale paginatorului de manual LEXGROG(1) NUME lexgrog - analizeaza informaiile antetului din paginile de manual REZUMAT lexgrog [-m|-c] [-dfw?V] [-E codificarea] fiier ... DESCRIERE lexgrog este o implementare a utilitarului tradiional "groff in lex. Acesta citete lista de fiiere din linia de comanda fie ca fiiere sursa a paginilor de manual, fie ca pagini preformatate \(lqcat\(rq, i afieaza numele i descrierea acestora aa cum sunt utilizate de apropos i whatis, afieaza lista filtrelor de preprocesare necesare paginii de manual inainte de a fi transmisa la nroff sau troff sau ambele. Daca intrarea aceasta este formatata greit, lexgrog va imprima "parse failed"; acest lucru poate fi util pentru programele externe care trebuie sa verifice paginile de manual pentru corectitudine. Daca unul dintre fiierele de intrare ale lui lexgrog este "-", se va citi de la intrarea standard; daca orice fiier de intrare este comprimat, o versiune descomprimata va fi citita automat. OPIUNI -d, --debug Imprima informaiile de depanare. -m, --man Analizeaza intrarea ca fiiere sursa de pagini de manual. Acesta este comportamentul implicit daca nu este dat nici --man, nici --cat. -c, --cat Analizeaza intrarea ca pagini de manual preformatate ("cat pages"). --man i --cat nu pot fi date simultan. -w, --whatis Afieaza numele i descrierea din antetul paginii de manual, aa cum sunt utilizate de apropos i whatis. Aceasta este comportamentul implicit daca nu este specificat nici --whatis, nici --filters. -f, --filters Afieaza lista de filtre necesare pentru a preprocesa pagina de manual, inainte de a fi formatata cu nroff sau troff. -E codificarea, --encoding codificarea Suprascrie setul de caractere ghicit pentru pagina, cu codificarea. -?, --help Imprima un mesaj de ajutor i iese. --usage Imprima un mesaj scurt de utilizare i iese. -V, --version Afieaza informaii despre versiune. STARE DE IEIRE 0 Executarea programului s-a incheiat fara erori. 1 Eroare de utilizare. 2 lexgrog nu a reuit sa analizeze unul sau mai multe dintre fiierele de intrare. EXEMPLE $ lexgrog man.1 man.1: "man - o interfaa la manualele de referina ale sistemului" $ lexgrog -fw man.1 man.1 (t): "man - o interfaa la manualele de referina ale sistemului" $ lexgrog -c whatis.cat1 whatis.cat1: "whatis - afieaza descrieri ale paginilor de manual" $ lexgrog defect.1 broken.1: analizarea a euat ANALIZARE WHATIS mandb (care utilizeaza acelai cod ca lexgrog) analizeaza seciunea NUME din partea de sus a fiecarei pagini de manual, cautand nume i descrieri ale caracteristicilor documentate in fiecare dintre ele. Cu toate ca analizatorul este destul de tolerant, deoarece trebuie sa faca faa unui numar de forme diferite care au fost folosite in trecut, acesta poate cateodata sa eueze in extragerea informaiilor necesare. Cand se utilizeaza setul de macrocomenzi tradiional man, o seciune corecta NUME arata cam aa: .SH NUME foo \- program ce face ceva Unele paginatoare de manual necesita ca `\-' sa fie exact aa cum este aratat(aici); mandb este mai tolerant, dar pentru compatibilitate cu alte sisteme este totui o idee buna sa pastrai bara oblica inversa. In partea din stanga, pot sa fie mai multe nume, separate prin virgula. Numele care conin spaii, vor fi ignorate pentru a se evita un comportament neobinuit in anumite seciuni NUME formatate greit. Textul din partea dreapta este in forma libera, i se poate fi intinde pe mai multe randuri. Daca mai multe funcionalitai cu descrieri diferite sunt documentate in aceeai pagina de manual, va fi utilizat urmatorul format: .SH NUME foo, bar \- programe ce fac ceva .br baz \- program ce nu face nimic (O macrocomanda care incepe un nou paragraf, cum ar fi .PP, poate fi utilizata in locul macrocomenzii de intrerupere de linie .br.) Cand se utilizeaza setul de macrocomenzi mdoc derivat din BSD, o seciune NUME corecta, arata cam aa: .Sh NUME .Nm foo .Nd program ce face ceva Exista mai multe motive comune pentru care analizarea <>eueaza. Uneori autorii paginilor de manual inlocuiesc `.SH NUME' cu `.SH PROGRAMULMEU' i apoi mandb nu poate gasi seciunea de la care sa extraga informaiile de care are nevoie. Uneori autorii includ o seciune NUME, dar plaseaza text in forma libera acolo, in locul `nume \- descriere'. Totui, orice sintaxa care se aseamana cu cea de deasupra ar trebui sa fie acceptata. CONSULTAI I apropos(1), man(1), whatis(1), mandb(8) NOTE lexgrog incearca sa analizeze fiierele care conin solicitari .so, dar va putea face acest lucru corect numai daca fiierele sunt instalate aa cum trebuie intr-o ierarhie de pagini de manual. AUTOR Codul utilizat de lexgrog pentru a scana paginile de manual a fost scris de: Wilf. (G.Wilford@ee.surrey.ac.uk). Fabrizio Polacco (fpolacco@debian.org). Colin Watson (cjwatson@debian.org). Colin Watson a scris versiunea curenta a interfeei liniei de comanda, precum i aceasta pagina de manual. DEFECIUNI https://gitlab.com/man-db/man-db/-/issues https://savannah.nongnu.org/bugs/?group=man-db 2.12.1 2024-04-05 LEXGROG(1)