3 # Purpose: "fast manual access"
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 # Latest change: Sam Okt 28 13:20:46 CEST 2006 [mika]
8 ################################################################################
10 . /etc/grml/lsb-functions
11 . /etc/grml/script-functions
13 check4progs man lzop vim || exit 1
15 MANDIR=${MANDIR:-$HOME/man}
18 if ! [ -d "$MANDIR" ] ; then
19 einfo "Creating $MANDIR."
20 mkdir $MANDIR ; eend $?
24 eerror "Usage: fma [section] manpage" ; eend 1
33 einfo "fma - version $VERSION" ; eend 0
47 if [ -z "$MANPAGE" ] ; then
51 if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then
52 einfo "Writing manpage to ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt"
53 if man $SECTION $MANPAGE 1>/dev/null ; then
54 man $SECTION $MANPAGE > ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
55 einfo "Compressing manpage with lzop"
56 lzop -o ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
63 vim -c 'set ft=man' =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo)
65 einfo "Thanks for flying fma." ; eend 0
67 ## END OF FILE #################################################################