summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2005-08-30 04:46:08 +0000
committerMike Frysinger <vapier@gentoo.org>2005-08-30 04:46:08 +0000
commit020a49ac7cc7b683385663354a86b357d901175e (patch)
tree9bf98da8a9aece7c261ad78bd2b996602ac48aa5 /sys-apps/less
parentVersion bump. (diff)
downloadgentoo-2-020a49ac7cc7b683385663354a86b357d901175e.tar.gz
gentoo-2-020a49ac7cc7b683385663354a86b357d901175e.tar.bz2
gentoo-2-020a49ac7cc7b683385663354a86b357d901175e.zip
handle a few more filetypes as hinted at by Debian
(Portage version: 2.0.51.22-r2)
Diffstat (limited to 'sys-apps/less')
-rw-r--r--sys-apps/less/files/lesspipe.sh20
1 files changed, 12 insertions, 8 deletions
diff --git a/sys-apps/less/files/lesspipe.sh b/sys-apps/less/files/lesspipe.sh
index f6b33c3ea5ab..09bbf75c00fb 100644
--- a/sys-apps/less/files/lesspipe.sh
+++ b/sys-apps/less/files/lesspipe.sh
@@ -55,8 +55,8 @@ lesspipe() {
fi
;;
*.dvi) dvi2tty "$1" ;;
- *.ps|*.pdf) ps2ascii "$1" || pstotext "$1" ;;
- *.doc) antiword "$1" ;;
+ *.ps|*.pdf) ps2ascii "$1" || pstotext "$1" || pdftotext "$1" ;;
+ *.doc) antiword "$1" || catdoc "$1" ;;
*.rtf) unrtf --nopict --text "$1" ;;
### URLs ###
@@ -78,19 +78,21 @@ lesspipe() {
*.zip) unzip -l "$1" ;;
*.rpm) rpm -qpivl --changelog -- "$1" ;;
*.cpi|*.cpio) cpio -itv < "$1" ;;
- *.rar) unrar l -- "$1" ;;
*.ace) unace l -- "$1" ;;
*.arj) unarj l -- "$1" ;;
*.cab) cabextract -l -- "$1" ;;
- *.lzh) lha v "$1" ;;
+ *.lha|*.lzh) lha v "$1" ;;
*.zoo) zoo -list "$1" ;;
*.7z) 7z l -- "$1" ;;
*.a) ar tv "$1" ;;
*.so) readelf -h -d -s -- "$1" ;;
- *.deb)
+
+ *.rar|.r[0-9][0-9]) unrar l -- "$1" ;;
+
+ *.deb|*.udeb)
if type -p dpkg > /dev/null ; then
- dpkg -I "$1"
- dpkg -c "$1"
+ dpkg --info "$1"
+ dpkg --contents "$1"
else
ar tv "$1"
ar p "$1" data.tar.gz | tar tzvvf -
@@ -151,7 +153,9 @@ lesspipe() {
esac
}
-if [[ -d $1 ]] ; then
+if [[ -z $1 ]] ; then
+ echo "Usage: lesspipe.sh <file>"
+elif [[ -d $1 ]] ; then
ls -alF -- "$1"
else
recur=0