3 # Copyright 1997, 1998 Patrick Volkerding, Moorhead, Minnesota USA
6 # Redistribution and use of this script, with or without modification, is
7 # permitted provided that the following conditions are met:
9 # 1. Redistributions of this script must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
12 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
13 # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
15 # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
16 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
17 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
18 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
19 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
20 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
21 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 # This is a preprocessor for 'less'. It is used when this environment
25 # variable is set: LESSOPEN="|lesspipe.sh %s"
29 *.tar) tar tvvf "$1" 2>/dev/null ;; # View contents of .tar and .tgz files
30 *.tgz) tar tzvvf "$1" 2>/dev/null ;;
31 *.tar.gz) tar tzvvf "$1" 2>/dev/null ;;
32 *.tar.Z) tar tzvvf "$1" 2>/dev/null ;;
33 *.tar.z) tar tzvvf "$1" 2>/dev/null ;;
34 *.tar.bz2) bzcat "$1" | tar tvvf - 2>/dev/null ;;
35 *.Z) gzip -dc "$1" 2>/dev/null ;; # View compressed files correctly
36 *.z) gzip -dc "$1" 2>/dev/null ;;
37 *.gz) gzip -dc "$1" 2>/dev/null ;;
38 *.bz) bzip -dc "$1" 2>/dev/null ;;
39 *.bz2) bzip2 -dc "$1" 2>/dev/null ;;
40 *.zip) unzip -l "$1" 2>/dev/null ;;
41 *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.l|*.n|*.man) FILE=`file -L "$1"` ; # groff src
42 FILE=`echo $FILE | cut -d ' ' -f 2`
43 if [ "$FILE" = "troff" ]; then
44 groff -s -p -t -e -Tlatin1 -mandoc "$1"
46 *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'