]> git.pld-linux.org Git - packages/less.git/blame - lesspipe.sh
- added/changed non-english-man-pages URL
[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() {
21fefdd5 28 case ""$1"" in
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 ;;
08742d99 34 *.tar.bz2) bzcat "$1" | tar tvvf - 2>/dev/null ;;
21fefdd5 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 ;;
d931bf84 38 *.bz) bzip -dc "$1" 2>/dev/null ;;
21fefdd5 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"
45 fi ;;
46 *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
304efde1
MM
47 esac
48}
49
21fefdd5 50lesspipe "$1"
This page took 0.042042 seconds and 4 git commands to generate.