From 18956e29b9b9329f385e3976a7838348d6917745 Mon Sep 17 00:00:00 2001 From: Ivana Varekova Date: Feb 07 2007 12:55:35 +0000 Subject: add the scripts back --- diff --git a/less.csh b/less.csh new file mode 100755 index 0000000..709dc2d --- /dev/null +++ b/less.csh @@ -0,0 +1,4 @@ +# less initialization script (csh) +if ( -x /usr/bin/lesspipe.sh ) then + setenv LESSOPEN "|/usr/bin/lesspipe.sh %s" +endif diff --git a/less.sh b/less.sh new file mode 100755 index 0000000..a7569fb --- /dev/null +++ b/less.sh @@ -0,0 +1,2 @@ +# less initialization script (sh) +[ -x /usr/bin/lesspipe.sh ] && export LESSOPEN="|/usr/bin/lesspipe.sh %s" diff --git a/lesspipe.sh b/lesspipe.sh new file mode 100755 index 0000000..d3b7150 --- /dev/null +++ b/lesspipe.sh @@ -0,0 +1,53 @@ +#!/bin/sh - +# +# To use this filter with less, define LESSOPEN: +# export LESSOPEN="|/usr/bin/lesspipe.sh %s" + +lesspipe() { + case "$1" in + *.[1-9n]|*.man|*.[1-9n].bz2|*.man.bz2|*.[1-9].gz|*.[1-9]x.gz|*.[1-9].man.gz) + case "$1" in + *.gz) DECOMPRESSOR="gunzip -c" ;; + *.bz2) DECOMPRESSOR="bunzip2 -c" ;; + *) DECOMPRESSOR="cat" ;; + esac + if $DECOMPRESSOR -- "$1" | file - | grep -q troff; then + if echo "$1" | grep -q ^/; then #absolute path + man -- "$1" | cat -s + else + man -- "./$1" | cat -s + fi + else + $DECOMPRESSOR -- "$1" + fi ;; + *.tar) tar tvvf "$1" ;; + *.tgz|*.tar.gz|*.tar.[zZ]) tar tzvvf "$1" ;; + *.tar.bz2|*.tbz2) bzip2 -dc -- "$1" | tar tvvf - ;; + *.[zZ]|*.gz) gzip -dc -- "$1" ;; + *.bz2) bzip2 -dc -- "$1" ;; + *.zip) zipinfo -- "$1" ;; + *.rpm) rpm -qpivl --changelog -- "$1" ;; + *.cpi|*.cpio) cpio -itv < "$1" ;; + *.gif|*.jpeg|*.jpg|*.pcd|*.png|*.tga|*.tiff|*.tif) + if [ -x "`which identify`" ]; then + identify "$1" + else + echo "No identify available" + echo "Install ImageMagick to browse images" + fi ;; + *) + case "$1" in + *.gz) DECOMPRESSOR="gunzip -c" ;; + *.bz2) DECOMPRESSOR="bunzip2 -c" ;; + esac + if [ ! -z $DECOMPRESSOR ] ; then + $DECOMPRESSOR -- "$1" ; + fi + esac +} + +if [ -d "$1" ] ; then + /bin/ls -alF -- "$1" +else + lesspipe "$1" 2> /dev/null +fi