Creación de documentación para el comando man
Existen diversas herramientas para la creación de páginas para el comando man. En este caso me centraré en pod2man, una aplicación muy fácil de usar y que viene en casi todas las distros. pod2man es una utilidad que viene junto al perl, por ello es muy difícil que no se encuentre en una distro; es una de las razones por la que la he escogido.
Al grano. Para crear la página de manual de un programa (el de los dados, por variar). Lo primero será editar un archivo de texto plano, para ello utilizamos vim o emacs (¿has utilizado nano?), que deberá tener la siguiente estructura:
=head1 NOMBRE
juego - programa para lanzar dados
=head1 SYNOPSIS
juego un_numero
=head1 DESCRIPCION
Este es un programa que sirve para lanzar dados. ¿qué? ¿cómo? ¿no te gusta? ¿te parece inútil? A mi también y no me ando quejando ¿acaso crees que es fácil hacer ejemplos de práctica? Mejor dedicate a aprender gran-son hijo de *******. Es en serio: si estudias este tutorial te volverás un poco más inteligente, tu mente se abrirá, cada vez aprenderás más, llegará a tu escritorio una carta donde se te pide trabajar en una sofisticada empresa de software (solo porque entiendes el programa de los dados), luego harás conferencias en todos lados (y para toda clase de personas: programadores, linuxeros, adictos al juego de dados, etc.), luego te harás muy rico, tendrás sexo con las mujeres más lindas del mundo, comprarás Playboy, conquistarás el mundo... y cuando todo eso pase, te acordarás de mi, sí, ese pobre que hizo un tutorial de más de 30 páginas, con el único fin de aportar su granito de arena, y al que un dia miraste con asco, pensando que era un negligente, mediocre e ignorante, y.... eso es todo. (todo esto es para llenar más espacio en esta parte manual, pero podría facilmente suceder)
=head1 AUTOR
Cristian Castiblanco E<lt>castidiablo@gmail.comE<gt>.
=cut
Llamaremos a este archivo juego.pod. Luego utilizaremos el comando pod2man para crear la página de documentación, así:
$ pod2man --lax juego.pod > juego.1
La opción lax se utiliza para que se acepten nombres diferentes a los habituales para las secciones, pues en este caso están traducidos al español. La página leída puede ser observada con el comando:
$ man -l juego.1
El único paquete necesario para la utilización de pod2man es perl. Si el programa que se quiere documentar está escrito en perl, el código pod puede estar dentro del propio programa y puede servir tanto para documentar el código fuente, como para crear la documentación adicional para man. Por otro lado, he leído en una bitácora (en barrapunto) la existencia de un programa llamado asciidoc, y según los comentarios es excelente, pero en verdad no lo he utilizado, si deseas más información acerca de éste programa no queda más que utilizar el Google.













