# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Sam Okt 28 00:32:10 CEST 2006 [mika]
+# Latest change: Son Nov 12 12:03:13 CET 2006 [mika]
################################################################################
+# Idea for this script and basic functionally by Matthias Kopfermann <maddi@grml.org>.
+
. /etc/grml/lsb-functions
. /etc/grml/script-functions
check4progs man lzop vim || exit 1
-MANDIR=$HOME/man
+MANDIR=${MANDIR:-$HOME/man}
+VERSION='0.1'
if ! [ -d "$MANDIR" ] ; then
einfo "Creating $MANDIR."
mkdir $MANDIR ; eend $?
fi
+usage() {
+ eerror "Usage: fma [section] manpage" ; eend 1
+ exit 1
+}
+
case $1 in
+ -h*|--h*)
+ usage
+ ;;
+ -v*|--v*)
+ einfo "fma - version $VERSION" ; eend 0
+ exit 0
+ ;;
[0-9])
SECTION="${1}"
SECTIONFILE=".${1}"
esac
if [ -z "$MANPAGE" ] ; then
- eerror "Usage: $0 [section] manpage" ; eend 1
- exit 1
+ usage
fi
if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then
if man $SECTION $MANPAGE 1>/dev/null ; then
man $SECTION $MANPAGE > ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
einfo "Compressing manpage with lzop"
- lzop -o ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
+ lzop -U ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
else
exit 1
eend 1
vim -c 'set ft=man' =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo)
-einfo "Thanks for flying $0." ; eend 0
+einfo "Thanks for flying fma using vim and lzop." ; eend 0
## END OF FILE #################################################################