2012-06-12 16 views
7

Sto cercando un modo per interrogare le pagine man di linux tramite un'API, il più vicino che ho trovato è http://linux.die.net/man, tuttavia i comandi sono suddivisi in 8 sezioni, ad es. gcc è nella sezione 1: http://linux.die.net/man/1/gcc e, poiché in realtà non è un'API, si ottiene in cambio una pagina html completa (barra laterale e annunci inclusi).Esiste un'API (RESTful) per le pagine man di linux?

Prima di arare e provare a farne uno, esiste già qualcosa del genere?

risposta

4

Perché non utilizzare solo le pagine man locali? Le pagine man sono solo file di testo compresso del codice sorgente nroff. nroff è confuso e strano, ma dovrebbe essere fattibile. Una pagina man creation guide dovrebbe chiarire.

Per la posizione dei file, utilizzare man -w COMMAND. Sulla mia macchina man -w man mi dà /usr/share/man/man1/man.1.gz. Quindi i miei file man sono memorizzati nelle sottodirectory di /usr/share/man. Probabilmente sarebbe facile indicizzare da lì.

Se si guarda bene, qualcuno probabilmente ha già scritto un parser di pagine man.

+0

Sì, questo sembra il percorso migliore. La ricerca fastidiosa di parser di pagine man restituisce pagine man relative ai parser :) Grazie, Phil – Phil

+0

Il link guida alla creazione dice che le informazioni sono deprecate. – sja

+1

Parser per i file troff/groff: https://www.npmjs.org/package/manolo – sja

Problemi correlati