3 # Purpose: "quick 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 Dez 03 00:24:00 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: qma [section] manpage" ; eend 1
35 einfo "qma - version $VERSION" ; eend 0
51 if [ -z "$MANPAGE" ] ; then
55 if ! [ -f "${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo" ] ; then
56 einfo "Writing manpage to ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt"
57 if man $SECTION $MANPAGE 1>/dev/null ; then
58 man $SECTION $MANPAGE > ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
59 einfo "Compressing manpage with lzop"
60 lzop -U ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt.lzo ${MANDIR}/${MANPAGE}${SECTIONFILE}.txt ; eend $?
67 if [ -n "$SEARCH" ] ; then
68 vim -c "set ft=man | set hlsearch | set ignorecase" +/"$SEARCH" =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo)
70 vim -c 'set ft=man' =( lzop -cd $MANDIR/${MANPAGE}${SECTIONFILE}.txt.lzo)
73 einfo "Thanks for flying qma using vim and lzop." ; eend 0
75 ## END OF FILE #################################################################