Una nueva versión de fmt(1) (English)

Como dice el título, fmtroff es una versión más del viejo fmt que encontrará en la mayoría de sistemas tipo Unix:

Se trata de una utilidad para formatear párrafos en texto plano.  El nombre que elegí para mi versión puede confundir, lo primero que cabe aclarar es que fmtroff NO es un parser para roff, elegí un nombre distinto para evitar sugerir que pretende ser un reemplazo a otras versiones, y el sufijo ‘roff’ porque mi versión, además de reunir y mejorar algunas características de otras versiones, también incluye alguna innovación para hacer más fácil y fiable trabajar con archivos roff (para editar mis novelas usé groff, la versión de GNU).

Descargar el fichero fuente (fmtroff.c)

Probado en OpenBSD y Linux.  Espero que lo encuentre útil.

Documentación

Para compilarlo basta con:

$ cc fmtroff.c -o fmtroff

Tal vez, algún día tendré la voluntad de escribir una página de manual :-).  Por ahora, al que esté familiarizado con fmt, la ayuda que fmtroff imprime le bastará para captar las sutiles diferencias:

$ fmtroff -h
Usage: fmtroff [-bhlnp] [-w width] [file ...]
  -b   break sentences with a new line
  -h   print this help
  -m   try to skip mail headers and quoted text
  -n   format also lines beginning with a dot character
  -o   lowercase letters can begin a sentence (you may need this with
         man pages)
  -p   indent the whole paragraph copying the first line indentation
  -w   set maximum line width (default 72 columns)

Diferencias que no se deducen de esta ayuda y es importante tener en cuenta:

Para llamarlo desde Vi o Vim incluya una línea como la siguiente en ~/.nexrc o ~/.vimrc:

map v !}fmtroff -np^M

Cronología de cambios


VOLVER A LA PORTADA