Accept man(1) syntax, so that the function can open
system manual pages by [optional] section and page name.
As a side effect, this simplifies the invocation of man(1),
which didn't need '-l'.
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
function pdfman()
{
- if (($# != 1)); then
- >&2 echo "Usage: ${FUNCNAME[0]} <man-page.n>";
+ if (($# == 0)); then
+ >&2 echo "Usage: ${FUNCNAME[0]} [man(1) options] [section] page";
return ${EX_USAGE};
fi;
- local tmp="$(mktemp -t "${1##*/}.XXXXXX")";
+ local tmp="$(mktemp -t "${!###*/}.XXXXXX")";
- <${1} \
- man -Tps -l - \
+ man -Tps $@ \
|ps2pdf - - \
>${tmp};
xdg-open ${tmp};