On 2000-11-07 12:13 +0100, Martin Quinson wrote:

> Hello, je suis en train d'empaqueter un beau ptit prog, et lintian fait
> rien qu'a raler, sous pr�texte que j'ai pas de man page. C'est pas de ma
> faute, y'en a pas upstream. J'ai essay� d'en faire comme les hommes, les
> vrais, en troff (ups, je suis meme pas sur que ca s'appelle comme ca),
> mais la conclusion, c'est que si quelqu'un pouvait m'indiquer un format
> civilis� que l'on puisse convertir automatiquement en page de manuel, ca
> serait bien.

�a, je ne sais pas. Par contre, il y a un outil imparable pour
�crire des pages de man : vi (ou ce qui en tient lieu pour toi).

Sur la premi�re ligne :

  .TH MYPROG 1 2000-12-04

Ensuite la section NAME (essentielle pour que man -k marche) :

  .SH NAME
  myprog \- a program to do stuff

Ensuite la section SYNOPSIS :

  .SH SYNOPSIS
  .B myprog \-\-help            <- .B pour "bold"
  .br                           <- Comme <br> en HTML
  .B myprog
  .RB [ \-v ]                   <- .RB pour alterner roman/bold/roman/bold...
  .RB [ \-l
  .IR num ] " file" " ..."      <- .IR pour alterner italic/roman/italic...

Ensuite la section DESCRIPTION :

  .SH DESCRIPTION
  This is a program to do stuff.

Puis la section OPTIONS :

  .SH OPTIONS
  .TP
  .BI "\-l " num
  Level of compliance with ISO 31415:9265. Default 1.
  .TP
  .B \-v
  Verbose mode.

Cette construction est plus ou moins �quivalente au code HTML
suivant :

  <h2>OPTIONS</h2>
  <dl>
    <dt><b>-l </b><i>num</i>
    <dd>Level of compliance...
    <dt><b>-v</b>
    <dd>Verbose mode.
  </dl>

Comme l'a dit St�phane, man 7 man explique �a tr�s bien.
G�n�ralement, on prend une page de man qu'on conna�t (genre
ls(1)) et on regarde comment c'est fait. Pour "tester" ta page
de man :

  nroff -man -Tlatin1 myprog.1 | less

Si tu as envie de tenter l'ascension par la face troff, je me
ferai un plaisir de te donner un coup de main.

-- 
Andr� Majorel
Work: <[EMAIL PROTECTED]>
Home: <[EMAIL PROTECTED]> http://www.teaser.fr/~amajorel/


Répondre à