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: Son Nov 12 12:03:13 CET 2006 [mika]
8 ################################################################################
10 # Idea for this script and basic functionally by Matthias Kopfermann <maddi@grml.org>.
12 . /etc/grml/lsb-functions
13 . /etc/grml/script-functions
15 check4progs man lzop vim || exit 1
17 MANDIR=${MANDIR:-$HOME/man}
20 if ! [ -d "$MANDIR" ] ; then
21 einfo "Creating $MANDIR."
22 mkdir $MANDIR ; eend $?
26 eerror "Usage: fma [section] manpage" ; eend 1
35 einfo "fma - version $VERSION" ; eend 0
49 if [ -z "$MANPAGE" ] ; then
53 if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then
54 einfo "Writing manpage to ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt"
55 if man $SECTION $MANPAGE 1>/dev/null ; then
56 man $SECTION $MANPAGE > ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
57 einfo "Compressing manpage with lzop"
58 lzop -o ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
65 vim -c 'set ft=man' =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo)
67 einfo "Thanks for flying fma using vim and lzop." ; eend 0
69 ## END OF FILE #################################################################