]>
git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - pkgs/core/less/lesspipe.sh
3d6750546d416d5497cc6965a11271f645c2d38e
3 # To use this filter with less, define LESSOPEN:
4 # export LESSOPEN="|/usr/bin/lesspipe.sh %s"
8 *.
[1-9n]|
*.man|
*.
[1-9n].bz2|
*.man.bz2|
*.
[1-9].gz|
*.
[1-9]x.gz|
*.man.gz|
*.
[1-9].xz|
*.
[1-9]x.xz|
*.man.xz
)
10 *.gz
) DECOMPRESSOR
="gunzip -c" ;;
11 *.bz2
) DECOMPRESSOR
="bunzip2 -c" ;;
12 *) DECOMPRESSOR
="cat" ;;
14 if $DECOMPRESSOR -- "$1" |
file - |
grep -q troff
; then
15 if echo "$1" |
grep -q ^
/; then #absolute path
18 man
-- "./$1" |
cat -s
23 *.
tar) tar tvvf
"$1" ;;
24 *.tgz|
*.
tar.gz|
*.
tar.
[zZ
]) tar tzvvf
"$1" ;;
25 *.
tar.xz
) tar Jtvvf
"$1" ;;
26 *.xz
) xz
-dc -- "$1" ;;
27 *.
tar.bz2|
*.tbz2
) bzip2 -dc -- "$1" |
tar tvvf
- ;;
28 *.
[zZ
]|
*.gz
) gzip -dc -- "$1" ;;
29 *.bz2
) bzip2 -dc -- "$1" ;;
30 *.lzma
) lzma
-c -d -- "$1" ;;
31 *.
zip|
*.jar|
*.nbm
) zipinfo
-- "$1" ;;
32 *.rpm
) rpm
-qpivl --changelog -- "$1" ;;
33 *.cpi|
*.
cpio) cpio -itv < "$1" ;;
34 *.gif|
*.jpeg|
*.jpg|
*.pcd|
*.png|
*.tga|
*.tiff|
*.tif
)
35 if [ -x /usr
/bin
/identify
]; then
37 elif [ -x /usr
/bin
/gm
]; then
40 echo "No identify available"
41 echo "Install ImageMagick or GraphicsMagick to browse images"
45 *.gz
) DECOMPRESSOR
="gunzip -c" ;;
46 *.bz2
) DECOMPRESSOR
="bunzip2 -c" ;;
47 *.xz
) DECOMPRESSOR
="unxz -c" ;;
49 if [ ! -z $DECOMPRESSOR ] ; then
50 $DECOMPRESSOR -- "$1" ;
58 lesspipe
"$1" 2> /dev
/null