]> git.pld-linux.org Git - packages/less.git/blame - lesspipe.sh
- restored previous LESS settings
[packages/less.git] / lesspipe.sh
CommitLineData
304efde1
MM
1#!/bin/sh
2#
3# Copyright 1997, 1998 Patrick Volkerding, Moorhead, Minnesota USA
4# All rights reserved.
5#
6# Redistribution and use of this script, with or without modification, is
7# permitted provided that the following conditions are met:
8#
9# 1. Redistributions of this script must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11#
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.
22#
23
24# This is a preprocessor for 'less'. It is used when this environment
25# variable is set: LESSOPEN="|lesspipe.sh %s"
26
27lesspipe() {
c4d2a27d 28 case "$1" in
4e3efff9 29 *.tar|*.phar) tar tvvf "$1" ;;
effcca4c 30 *.tgz|*.tar.gz|*.tar.[Zz]) tar tzvvf "$1" ;;
ed9cbcbe 31 *.tbz2|*.tar.bz2) bzip2 -dc -- "$1" | tar tvvf - ;;
a26b485d
ER
32 *.[Zz]|*.gz) gzip -dc -- "$1" ;;
33 *.bz) bzip -dc -- "$1" ;;
34 *.bz2) bzip2 -dc -- "$1" ;;
dcd87d39 35 *.lzma) lzma d -so -- "$1" ;;
62e36568 36 *.zip|*.jar) 7z l "$1" || unzip -l "$1" ;;
effcca4c 37 *.rpm) rpm -qpivl --changelog -- "$1" ;;
a039e48e 38 *.rar) unrar -p- l -- "$1" ;;
effcca4c 39 *.cpi|*.cpio) cpio -itv < "$1" ;;
18a7c1be
ER
40 # .war could be Zip (limewire) or tar.gz file (konqueror web archives)
41 *.war) 7z l "$1" || unzip -l "$1" || tar tzvvf "$1" ;;
4e3efff9 42 # SSL certs
a786c72f 43 *.csr) openssl req -noout -text -in "$1" ;;
a9e3d45b 44 *.crl) openssl crl -noout -text -in "$1" ;;
2944bb37 45 *.crt) openssl x509 -noout -text -in "$1" ;;
4e3efff9 46 # Possible manual pages
21fefdd5 47 *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.l|*.n|*.man) FILE=`file -L "$1"` ; # groff src
48 FILE=`echo $FILE | cut -d ' ' -f 2`
49 if [ "$FILE" = "troff" ]; then
50 groff -s -p -t -e -Tlatin1 -mandoc "$1"
51 fi ;;
52 *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
304efde1
MM
53 esac
54}
55
2bad80b3
ER
56if [ -d "$1" ] ; then
57 /bin/ls -alF -- "$1"
58else
59 lesspipe "$1" 2> /dev/null
60fi
This page took 0.059501 seconds and 4 git commands to generate.