Current Dir: /snap/core18/3084/usr/bin/
[FILE] aa-enabled [ edit | delete | rename ]
[FILE] aa-exec [ edit | delete | rename ]
[FILE] addpart [ edit | delete | rename ]
[FILE] apt [ edit | delete | rename ]
[FILE] apt-cache [ edit | delete | rename ]
[FILE] apt-get [ edit | delete | rename ]
[FILE] arch [ edit | delete | rename ]
[FILE] awk [ edit | delete | rename ]
[FILE] b2sum [ edit | delete | rename ]
[FILE] base32 [ edit | delete | rename ]
[FILE] base64 [ edit | delete | rename ]
[FILE] basename [ edit | delete | rename ]
[FILE] bashbug [ edit | delete | rename ]
[FILE] bootctl [ edit | delete | rename ]
[FILE] busctl [ edit | delete | rename ]
[FILE] captoinfo [ edit | delete | rename ]
[FILE] catchsegv [ edit | delete | rename ]
[FILE] cautious-launcher [ edit | delete | rename ]
[FILE] chage [ edit | delete | rename ]
[FILE] chardet3 [ edit | delete | rename ]
[FILE] chardetect3 [ edit | delete | rename ]
[FILE] chattr [ edit | delete | rename ]
[FILE] chcon [ edit | delete | rename ]
[FILE] chfn [ edit | delete | rename ]
[FILE] chrt [ edit | delete | rename ]
[FILE] chsh [ edit | delete | rename ]
[FILE] cksum [ edit | delete | rename ]
[FILE] clear [ edit | delete | rename ]
[FILE] clear_console [ edit | delete | rename ]
[FILE] cloud-id [ edit | delete | rename ]
[FILE] cloud-init [ edit | delete | rename ]
[FILE] cloud-init-per [ edit | delete | rename ]
[FILE] cmp [ edit | delete | rename ]
[FILE] comm [ edit | delete | rename ]
[FILE] compose [ edit | delete | rename ]
[FILE] console-conf [ edit | delete | rename ]
[FILE] core-sshd-host-keygen [ edit | delete | rename ]
[FILE] csplit [ edit | delete | rename ]
[FILE] ctstat [ edit | delete | rename ]
[FILE] cut [ edit | delete | rename ]
[FILE] c_rehash [ edit | delete | rename ]
[FILE] dbus-cleanup-sockets [ edit | delete | rename ]
[FILE] dbus-daemon [ edit | delete | rename ]
[FILE] dbus-monitor [ edit | delete | rename ]
[FILE] dbus-run-session [ edit | delete | rename ]
[FILE] dbus-send [ edit | delete | rename ]
[FILE] dbus-update-activation-environment [ edit | delete | rename ]
[FILE] dbus-uuidgen [ edit | delete | rename ]
[FILE] deb-systemd-helper [ edit | delete | rename ]
[FILE] deb-systemd-invoke [ edit | delete | rename ]
[FILE] delpart [ edit | delete | rename ]
[FILE] dh_bash-completion [ edit | delete | rename ]
[FILE] diff [ edit | delete | rename ]
[FILE] diff3 [ edit | delete | rename ]
[FILE] dircolors [ edit | delete | rename ]
[FILE] dirname [ edit | delete | rename ]
[FILE] dpkg-deb [ edit | delete | rename ]
[FILE] du [ edit | delete | rename ]
[FILE] ec2metadata [ edit | delete | rename ]
[FILE] edit [ edit | delete | rename ]
[FILE] editor [ edit | delete | rename ]
[FILE] env [ edit | delete | rename ]
[FILE] ex [ edit | delete | rename ]
[FILE] expand [ edit | delete | rename ]
[FILE] expiry [ edit | delete | rename ]
[FILE] expr [ edit | delete | rename ]
[FILE] factor [ edit | delete | rename ]
[FILE] faillog [ edit | delete | rename ]
[FILE] fallocate [ edit | delete | rename ]
[FILE] finalrd [ edit | delete | rename ]
[FILE] find [ edit | delete | rename ]
[FILE] flock [ edit | delete | rename ]
[FILE] fmt [ edit | delete | rename ]
[FILE] fold [ edit | delete | rename ]
[FILE] free [ edit | delete | rename ]
[FILE] gdbserver [ edit | delete | rename ]
[FILE] getconf [ edit | delete | rename ]
[FILE] getent [ edit | delete | rename ]
[FILE] getopt [ edit | delete | rename ]
[FILE] gpasswd [ edit | delete | rename ]
[FILE] gpgv [ edit | delete | rename ]
[FILE] groups [ edit | delete | rename ]
[FILE] growpart [ edit | delete | rename ]
[FILE] head [ edit | delete | rename ]
[FILE] helpztags [ edit | delete | rename ]
[FILE] hostid [ edit | delete | rename ]
[FILE] hostnamectl [ edit | delete | rename ]
[FILE] i386 [ edit | delete | rename ]
[FILE] iconv [ edit | delete | rename ]
[FILE] id [ edit | delete | rename ]
[FILE] infocmp [ edit | delete | rename ]
[FILE] infotocap [ edit | delete | rename ]
[FILE] install [ edit | delete | rename ]
[FILE] ionice [ edit | delete | rename ]
[FILE] ipcmk [ edit | delete | rename ]
[FILE] ipcrm [ edit | delete | rename ]
[FILE] ipcs [ edit | delete | rename ]
[FILE] iptables-xml [ edit | delete | rename ]
[FILE] ischroot [ edit | delete | rename ]
[FILE] join [ edit | delete | rename ]
[FILE] jsondiff [ edit | delete | rename ]
[FILE] jsonpatch [ edit | delete | rename ]
[FILE] jsonpointer [ edit | delete | rename ]
[FILE] jsonschema [ edit | delete | rename ]
[FILE] kernel-install [ edit | delete | rename ]
[FILE] last [ edit | delete | rename ]
[FILE] lastb [ edit | delete | rename ]
[FILE] lastlog [ edit | delete | rename ]
[FILE] lcf [ edit | delete | rename ]
[FILE] ldd [ edit | delete | rename ]
[FILE] less [ edit | delete | rename ]
[FILE] lessecho [ edit | delete | rename ]
[FILE] lessfile [ edit | delete | rename ]
[FILE] lesskey [ edit | delete | rename ]
[FILE] lesspipe [ edit | delete | rename ]
[FILE] link [ edit | delete | rename ]
[FILE] linux32 [ edit | delete | rename ]
[FILE] linux64 [ edit | delete | rename ]
[FILE] lnstat [ edit | delete | rename ]
[FILE] locale [ edit | delete | rename ]
[FILE] locale-check [ edit | delete | rename ]
[FILE] localectl [ edit | delete | rename ]
[FILE] localedef [ edit | delete | rename ]
[FILE] logger [ edit | delete | rename ]
[FILE] logname [ edit | delete | rename ]
[FILE] lsattr [ edit | delete | rename ]
[FILE] lscpu [ edit | delete | rename ]
[FILE] lsipc [ edit | delete | rename ]
[FILE] lslocks [ edit | delete | rename ]
[FILE] lslogins [ edit | delete | rename ]
[FILE] lsmem [ edit | delete | rename ]
[FILE] lsns [ edit | delete | rename ]
[FILE] mawk [ edit | delete | rename ]
[FILE] mcookie [ edit | delete | rename ]
[FILE] md5sum [ edit | delete | rename ]
[FILE] md5sum.textutils [ edit | delete | rename ]
[FILE] mesg [ edit | delete | rename ]
[FILE] miniterm [ edit | delete | rename ]
[FILE] mkfifo [ edit | delete | rename ]
[FILE] mksquashfs [ edit | delete | rename ]
[FILE] mkswapfile [ edit | delete | rename ]
[FILE] namei [ edit | delete | rename ]
[FILE] nawk [ edit | delete | rename ]
[FILE] newgrp [ edit | delete | rename ]
[FILE] nice [ edit | delete | rename ]
[FILE] nl [ edit | delete | rename ]
[FILE] no-apt [ edit | delete | rename ]
[FILE] nohup [ edit | delete | rename ]
[FILE] nproc [ edit | delete | rename ]
[FILE] nsenter [ edit | delete | rename ]
[FILE] nstat [ edit | delete | rename ]
[FILE] numfmt [ edit | delete | rename ]
[FILE] od [ edit | delete | rename ]
[FILE] openssl [ edit | delete | rename ]
[FILE] pager [ edit | delete | rename ]
[FILE] partx [ edit | delete | rename ]
[FILE] passwd [ edit | delete | rename ]
[FILE] paste [ edit | delete | rename ]
[FILE] pathchk [ edit | delete | rename ]
[FILE] pdb3 [ edit | delete | rename ]
[FILE] pdb3.6 [ edit | delete | rename ]
[FILE] perl [ edit | delete | rename ]
[FILE] perl5.26.1 [ edit | delete | rename ]
[FILE] pgrep [ edit | delete | rename ]
[FILE] pinky [ edit | delete | rename ]
[FILE] pkill [ edit | delete | rename ]
[FILE] pldd [ edit | delete | rename ]
[FILE] pmap [ edit | delete | rename ]
[FILE] pr [ edit | delete | rename ]
[FILE] print [ edit | delete | rename ]
[FILE] printenv [ edit | delete | rename ]
[FILE] printf [ edit | delete | rename ]
[FILE] prlimit [ edit | delete | rename ]
[FILE] probert [ edit | delete | rename ]
[FILE] ptx [ edit | delete | rename ]
[FILE] pwdx [ edit | delete | rename ]
[FILE] py3clean [ edit | delete | rename ]
[FILE] py3compile [ edit | delete | rename ]
[FILE] py3versions [ edit | delete | rename ]
[FILE] pydoc3 [ edit | delete | rename ]
[FILE] pydoc3.6 [ edit | delete | rename ]
[FILE] pygettext3 [ edit | delete | rename ]
[FILE] pygettext3.6 [ edit | delete | rename ]
[FILE] pyjwt3 [ edit | delete | rename ]
[FILE] python3 [ edit | delete | rename ]
[FILE] python3-jsondiff [ edit | delete | rename ]
[FILE] python3-jsonpatch [ edit | delete | rename ]
[FILE] python3-jsonpointer [ edit | delete | rename ]
[FILE] python3-jsonschema [ edit | delete | rename ]
[FILE] python3.6 [ edit | delete | rename ]
[FILE] python3.6m [ edit | delete | rename ]
[FILE] python3m [ edit | delete | rename ]
[FILE] rcp [ edit | delete | rename ]
[FILE] rdma [ edit | delete | rename ]
[FILE] realpath [ edit | delete | rename ]
[FILE] rename.ul [ edit | delete | rename ]
[FILE] renice [ edit | delete | rename ]
[FILE] reset [ edit | delete | rename ]
[FILE] resizepart [ edit | delete | rename ]
[FILE] rev [ edit | delete | rename ]
[FILE] rgrep [ edit | delete | rename ]
[FILE] rlogin [ edit | delete | rename ]
[FILE] routef [ edit | delete | rename ]
[FILE] routel [ edit | delete | rename ]
[FILE] rsh [ edit | delete | rename ]
[FILE] rtstat [ edit | delete | rename ]
[FILE] run-mailcap [ edit | delete | rename ]
[FILE] runcon [ edit | delete | rename ]
[FILE] rview [ edit | delete | rename ]
[FILE] savelog [ edit | delete | rename ]
[FILE] scp [ edit | delete | rename ]
[FILE] script [ edit | delete | rename ]
[FILE] scriptreplay [ edit | delete | rename ]
[FILE] sdiff [ edit | delete | rename ]
[FILE] see [ edit | delete | rename ]
[FILE] select-editor [ edit | delete | rename ]
[FILE] sensible-browser [ edit | delete | rename ]
[FILE] sensible-editor [ edit | delete | rename ]
[FILE] sensible-pager [ edit | delete | rename ]
[FILE] seq [ edit | delete | rename ]
[FILE] setarch [ edit | delete | rename ]
[FILE] setsid [ edit | delete | rename ]
[FILE] setterm [ edit | delete | rename ]
[FILE] sftp [ edit | delete | rename ]
[FILE] sg [ edit | delete | rename ]
[FILE] sha1sum [ edit | delete | rename ]
[FILE] sha224sum [ edit | delete | rename ]
[FILE] sha256sum [ edit | delete | rename ]
[FILE] sha384sum [ edit | delete | rename ]
[FILE] sha512sum [ edit | delete | rename ]
[FILE] shred [ edit | delete | rename ]
[FILE] shuf [ edit | delete | rename ]
[FILE] skill [ edit | delete | rename ]
[FILE] slabtop [ edit | delete | rename ]
[FILE] slogin [ edit | delete | rename ]
[FILE] snap [ edit | delete | rename ]
[FILE] snapctl [ edit | delete | rename ]
[FILE] snice [ edit | delete | rename ]
[FILE] sort [ edit | delete | rename ]
[FILE] split [ edit | delete | rename ]
[FILE] ssh [ edit | delete | rename ]
[FILE] ssh-add [ edit | delete | rename ]
[FILE] ssh-agent [ edit | delete | rename ]
[FILE] ssh-argv0 [ edit | delete | rename ]
[FILE] ssh-copy-id [ edit | delete | rename ]
[FILE] ssh-keygen [ edit | delete | rename ]
[FILE] ssh-keyscan [ edit | delete | rename ]
[FILE] stat [ edit | delete | rename ]
[FILE] stdbuf [ edit | delete | rename ]
[FILE] sudo [ edit | delete | rename ]
[FILE] sudoedit [ edit | delete | rename ]
[FILE] sudoreplay [ edit | delete | rename ]
[FILE] sum [ edit | delete | rename ]
[FILE] systemd-analyze [ edit | delete | rename ]
[FILE] systemd-cat [ edit | delete | rename ]
[FILE] systemd-cgls [ edit | delete | rename ]
[FILE] systemd-cgtop [ edit | delete | rename ]
[FILE] systemd-delta [ edit | delete | rename ]
[FILE] systemd-detect-virt [ edit | delete | rename ]
[FILE] systemd-mount [ edit | delete | rename ]
[FILE] systemd-path [ edit | delete | rename ]
[FILE] systemd-resolve [ edit | delete | rename ]
[FILE] systemd-run [ edit | delete | rename ]
[FILE] systemd-socket-activate [ edit | delete | rename ]
[FILE] systemd-stdio-bridge [ edit | delete | rename ]
[FILE] systemd-umount [ edit | delete | rename ]
[FILE] tabs [ edit | delete | rename ]
[FILE] tac [ edit | delete | rename ]
[FILE] tail [ edit | delete | rename ]
[FILE] taskset [ edit | delete | rename ]
[FILE] tee [ edit | delete | rename ]
[FILE] test [ edit | delete | rename ]
[FILE] tic [ edit | delete | rename ]
[FILE] timedatectl [ edit | delete | rename ]
[FILE] timedatectl.real [ edit | delete | rename ]
[FILE] timeout [ edit | delete | rename ]
[FILE] tload [ edit | delete | rename ]
[FILE] toe [ edit | delete | rename ]
[FILE] top [ edit | delete | rename ]
[FILE] touch [ edit | delete | rename ]
[FILE] tput [ edit | delete | rename ]
[FILE] tr [ edit | delete | rename ]
[FILE] truncate [ edit | delete | rename ]
[FILE] tset [ edit | delete | rename ]
[FILE] tsort [ edit | delete | rename ]
[FILE] tty [ edit | delete | rename ]
[FILE] tzselect [ edit | delete | rename ]
[FILE] ucf [ edit | delete | rename ]
[FILE] ucfq [ edit | delete | rename ]
[FILE] ucfr [ edit | delete | rename ]
[FILE] unexpand [ edit | delete | rename ]
[FILE] uniq [ edit | delete | rename ]
[FILE] unlink [ edit | delete | rename ]
[FILE] unshare [ edit | delete | rename ]
[FILE] unsquashfs [ edit | delete | rename ]
[FILE] update-alternatives [ edit | delete | rename ]
[FILE] uptime [ edit | delete | rename ]
[FILE] users [ edit | delete | rename ]
[FILE] utmpdump [ edit | delete | rename ]
[FILE] vcs-run [ edit | delete | rename ]
[FILE] vi [ edit | delete | rename ]
[FILE] view [ edit | delete | rename ]
[FILE] vim.tiny [ edit | delete | rename ]
[FILE] vmstat [ edit | delete | rename ]
[FILE] w [ edit | delete | rename ]
[FILE] w.procps [ edit | delete | rename ]
[FILE] wall [ edit | delete | rename ]
[FILE] watch [ edit | delete | rename ]
[FILE] wc [ edit | delete | rename ]
[FILE] whereis [ edit | delete | rename ]
[FILE] which [ edit | delete | rename ]
[FILE] who [ edit | delete | rename ]
[FILE] whoami [ edit | delete | rename ]
[FILE] wpa_passphrase [ edit | delete | rename ]
[FILE] x86_64 [ edit | delete | rename ]
[FILE] xargs [ edit | delete | rename ]
[FILE] xdg-open [ edit | delete | rename ]
[FILE] xdg-settings [ edit | delete | rename ]
[FILE] xxd [ edit | delete | rename ]
[FILE] yes [ edit | delete | rename ]
[FILE] zdump [ edit | delete | rename ]
[FILE] [ [ edit | delete | rename ]
Viewing: /usr/bin/lesspipe
#!/bin/sh
#
# lessfile/lesspipe
# $Id: lessopen,v 1.4 1998/05/12 09:37:46 torin Exp $
# Plus POSIX sh changes by Y.Dirson
#
# Less filter for viewing non text files.
#
# Written by: Behan Webster <behanw@pobox.com>
# Many Modifications by Darren Stalder
# Further Modifications by Thomas Schoepf <schoepf@debian.org>
#
# combined lessfile and lesspipe to avoid duplication of decode stage
# shell is sure icky. I'm real tempted to rewrite the whole thing in Perl
#
# Unfortunately, this means that I have filename dependencies sprinkled
# throughout the code. If you don't want lessfile to be called that,
# you'll need to change the LESSFILE envar below.
#
# Usage: eval `lessfile` or eval `lesspipe`
#
# less passes in:
# $1 filename to be viewed with less (used by LESSOPEN)
# and possibly (if used by lessfile)
# $2 filename that was created during LESSOPEN
TMPDIR=${TMPDIR:-/tmp}
CONFIGDIR=${XDG_CONFIG_HOME:-~/.config}
BASENAME=`basename $0`
LESSFILE=lessfile
# Helper function to list contents of ISO files (CD images)
iso_list() {
isoinfo -d -i "$1"
isoinfo -d -i "$1" | grep -q ^Rock\.Ridge && iiopts="$iiopts -R"
isoinfo -d -i "$1" | grep -q ^Joliet && iiopts="$iiopts -J"
echo
isoinfo -f $iiopts -i "$1"
}
if [ $# -eq 1 ] ; then
# we were called as LESSOPEN
# if the file doesn't exist, we don't do anything
if [ ! -r "$1" ]; then
exit 0
fi
# generate filename for possible use by lesspipe
umask 077
if [ $BASENAME = $LESSFILE ]; then
TMPFILE=`mktemp -p $TMPDIR lessfXXXXXX`
if [ -z "$TMPFILE" ]; then
echo >&2 "TMPFILE variable is empty. Exiting"
exit 1
fi
fi
(
# Allow for user defined filters
USERFILTER=
if [ -x "$CONFIGDIR/lessfilter" ]; then
USERFILTER="$CONFIGDIR/lessfilter"
elif [ -x ~/.lessfilter ]; then
USERFILTER=~/.lessfilter
fi
if [ -n "$USERFILTER" ]; then
if [ $BASENAME = $LESSFILE ]; then
"$USERFILTER" "$1" > $TMPFILE
if [ $? -eq 0 ]; then
if [ -s $TMPFILE ]; then
echo $TMPFILE
else
rm -f $TMPFILE
fi
exit 0
else
rm -f $TMPFILE
fi
else
"$USERFILTER" "$1" && exit 0
fi
fi
# possibly redirect stdout to a file for lessfile
if [ $BASENAME = $LESSFILE ]; then exec > $TMPFILE; fi
# Decode file for less
case `echo "$1" | tr '[:upper:]' '[:lower:]'` in
*.a)
if [ -x "`which ar`" ]; then ar tv "$1"
else echo "No ar available"; fi ;;
*.arj)
if [ -x "`which unarj`" ]; then unarj l "$1"
else echo "No unarj available"; fi ;;
*.tar.bz2)
if [ -x "`which bunzip2`" ]; then
bunzip2 -dc "$1" | tar tvvf -
else echo "No bunzip2 available"; fi ;;
*.bz)
if [ -x "`which bunzip`" ]; then bunzip -c "$1"
else echo "No bunzip available"; fi ;;
*.bz2)
if [ -x "`which bunzip2`" ]; then bunzip2 -dc "$1"
else echo "No bunzip2 available"; fi ;;
*.deb|*.udeb|*.ddeb|*.ipk)
echo "$1:"; dpkg --info "$1"
echo
echo '*** Contents:'; dpkg-deb --contents "$1"
;;
*.doc)
if [ -x "`which catdoc`" ]; then
catdoc "$1"
else
# no catdoc, read normally if file is text.
if ( file "$1" | grep ASCII 2>/dev/null >/dev/null); then
cat "$1"
else
echo "No catdoc available";
fi
fi
;;
*.egg)
if [ -x "`which unzip`" ]; then
unzip -p "$1" EGG-INFO/PKG-INFO | \
sed '/^Description:/,/^\S/{/^Description:/d; /^\S/b; d}'
echo
unzip -v "$1"
else
echo "No unzip available"
fi
;;
*.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
;;
*.iso)
if [ -x "`which isoinfo`" ]; then iso_list "$1"
else
echo "No isoinfo available"
echo "Install mkisofs to view ISO images"
fi
;;
*.bin|*.raw)
if [ -x "`which isoinfo`" ]; then
file "$1" | grep -q ISO\.9660 && iso_list "$1"
else
echo "No isoinfo available"
echo "Install mkisofs to view ISO images"
fi
;;
*.lha|*.lzh)
if [ -x "`which lha`" ]; then lha v "$1"
else echo "No lha available"; fi ;;
*.tar.lz|*.tlz)
if [ -x "`which lzip`" ]; then
lzip -dc "$1" | tar tvvf -
elif [ -x "`which lunzip`" ]; then
lunzip -dc "$1" | tar tvvf -
else echo "No lzip or lunzip available"; fi ;;
*.lz)
if [ -x "`which lzip`" ]; then lzip -dc "$1"
elif [ -x "`which lunzip`" ]; then lunzip -dc "$1"
else echo "No lzip or lunzip available"; fi ;;
*.tar.lzma)
if [ -x "`which lzma`" ]; then
lzma -dc "$1" | tar tfvv -
else
echo "No lzma available"
fi
;;
*.lzma)
if [ -x "`which lzma`" ]; then
lzma -dc "$1"
else
echo "No lzma available"
fi
;;
*.pdf)
if [ -x "`which pdftotext`" ]; then pdftotext -layout "$1" -
else echo "No pdftotext available"; fi ;;
*.rar|*.r[0-9][0-9])
if [ -x "`which rar`" ]; then rar v "$1"
elif [ -x "`which unrar`" ]; then unrar v "$1"
else echo "No rar or unrar available"; fi ;;
*.rpm)
if [ -x "`which rpm`" ]; then
echo "$1:"; rpm -q -i -p "$1"
echo
echo '*** Contents:'
rpm -q -l -p "$1"
else echo "rpm isn't available, no query on rpm package possible"; fi ;;
*.snap)
if [ -x "`which snap`" ]; then snap info "$1"; fi
if [ -x "`which unsquashfs`" ]; then
echo
echo '*** Contents:'; unsquashfs -ll -d '' "$1"
else echo "No unsquashfs available"; fi ;;
*.tar.gz|*.tgz|*.tar.z|*.tar.dz)
tar tzvf "$1" --force-local
;;
*.tar.xz|*.txz)
if [ -x "`which xz`" ]; then
xz -dc "$1" | tar tfvv -
else
echo "No xz available"
fi
;;
*.tar.zst|*.tzst)
if [ -x "`which zstd`" ]; then
zstd -qdc "$1" | tar tfvv -
else
echo "No zstd available"
fi
;;
*.whl)
if [ -x "`which unzip`" ]; then
unzip -p "$1" '*.dist-info/METADATA' | sed '/^$/q'
unzip -v "$1"
else
echo "No unzip available"
fi
;;
*.xz)
if [ -x "`which xz`" ]; then
xz -dc "$1"
else
echo "No xz available"
fi
;;
*.zst)
if [ -x "`which zstd`" ]; then
zstd -qdc "$1"
else
echo "No zstd available"
fi
;;
# Note that this is out of alpha order so that we don't catch
# the gzipped tar files.
*.gz|*.z|*.dz)
gzip -dc "$1" ;;
*.tar)
tar tvf "$1" --force-local
;;
*.jar|*.war|*.ear|*.xpi|*.zip)
if [ -x "`which unzip`" ]; then unzip -v "$1";
elif [ -x "`which miniunzip`" ]; then miniunzip -l "$1";
elif [ -x "`which miniunz`" ]; then miniunz -l "$1";
else echo "No unzip, miniunzip or miniunz available"; fi ;;
*.7z)
if [ -x "`which 7za`" ]; then 7za l "$1";
elif [ -x "`which 7zr`" ]; then 7zr l "$1";
else echo "No 7za or 7zr available"; fi ;;
*.zoo)
if [ -x "`which zoo`" ]; then zoo v "$1";
elif [ -x "`which unzoo`" ]; then unzoo -l "$1";
else echo "No unzoo or zoo available"; fi ;;
esac
) 2>/dev/null
if [ $BASENAME = $LESSFILE ]; then
if [ -s $TMPFILE ]; then
echo $TMPFILE
else
rm -f $TMPFILE
fi
fi
elif [ $# -eq 2 ] ; then
#
# we were called as LESSCLOSE
# delete the file created if we were lessfile
#
if [ $BASENAME = $LESSFILE ]; then
if [ -n "$BASH" ]; then
if [ ! -O "$2" ]; then
echo "Error in deleting $2" > /dev/tty
exit 1
fi
fi
if [ -f "$2" ]; then
rm -f "$2"
else
echo "Error in deleting $2" > /dev/tty
fi
fi
elif [ $# -eq 0 ] ; then
#
# must setup shell to use LESSOPEN/LESSCLOSE
#
# I have no idea how some of the more esoteric shells (es, rc) do
# things. If they don't do things in a Bourne manner, send me a patch
# and I'll incorporate it.
#
# first determine the full path of lessfile/lesspipe
# if you can determine a better way to do this, send me a patch, I've
# not shell-scripted for many a year.
FULLPATH=`cd \`dirname $0\`;pwd`/$BASENAME
case "$SHELL" in
*csh)
if [ $BASENAME = $LESSFILE ]; then
echo "setenv LESSOPEN \"$FULLPATH %s\";"
echo "setenv LESSCLOSE \"$FULLPATH %s %s\";"
else
echo "setenv LESSOPEN \"| $FULLPATH %s\";"
echo "setenv LESSCLOSE \"$FULLPATH %s %s\";"
fi
;;
*)
if [ $BASENAME = $LESSFILE ]; then
echo "export LESSOPEN=\"$FULLPATH %s\";"
echo "export LESSCLOSE=\"$FULLPATH %s %s\";"
else
echo "export LESSOPEN=\"| $FULLPATH %s\";"
echo "export LESSCLOSE=\"$FULLPATH %s %s\";"
fi
;;
esac
#echo "# If you tried to view a file with a name that starts with '#', you"
#echo "# might see this message instead of the file's contents."
#echo "# To view the contents, try to put './' ahead of the filename when"
#echo "# calling less."
else
echo "Usage: eval \`$BASENAME\`"
exit
fi