mirror of
git://slackware.nl/current.git
synced 2024-12-28 09:59:53 +01:00
646a5c1cbf
a/pkgtools-15.0-noarch-13.txz: Rebuilt. installpkg: default line length for --terselength is the number of columns. removepkg: added --terse mode. upgradepkg: default line length for --terselength is the number of columns. upgradepkg: accept -option in addition to --option. ap/vim-8.1.0026-x86_64-1.txz: Upgraded. d/bison-3.0.5-x86_64-1.txz: Upgraded. e/emacs-26.1-x86_64-1.txz: Upgraded. kde/kopete-4.14.3-x86_64-8.txz: Rebuilt. Recompiled against libidn-1.35. n/conntrack-tools-1.4.5-x86_64-1.txz: Upgraded. n/libnetfilter_conntrack-1.0.7-x86_64-1.txz: Upgraded. n/libnftnl-1.1.0-x86_64-1.txz: Upgraded. n/links-2.16-x86_64-2.txz: Rebuilt. Rebuilt to enable X driver for -g mode. n/lynx-2.8.9dev.19-x86_64-1.txz: Upgraded. n/nftables-0.8.5-x86_64-1.txz: Upgraded. n/p11-kit-0.23.11-x86_64-1.txz: Upgraded. n/ulogd-2.0.7-x86_64-1.txz: Upgraded. n/whois-5.3.1-x86_64-1.txz: Upgraded. xap/network-manager-applet-1.8.12-x86_64-1.txz: Upgraded. xap/vim-gvim-8.1.0026-x86_64-1.txz: Upgraded.
69 lines
3 KiB
Bash
69 lines
3 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Copyright 1997, 1998, 1999, 2000 Patrick Volkerding, Moorhead, MN, USA
|
|
# Copyright 2001, 2002 Slackware Linux, Inc, Concord, CA, USA
|
|
# Copyright 2006, 2009, 2017 Patrick Volkerding, Sebeka, MN, USA
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use of this script, with or without modification, is
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
# This is a preprocessor for 'less'. It is used when this environment
|
|
# variable is set: LESSOPEN="|lesspipe.sh %s"
|
|
|
|
lesspipe() {
|
|
case "$1" in
|
|
*.tar) tar tvvf "$1" 2>/dev/null ;;
|
|
*.tar.lzma ) lzma -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
|
|
*.tgz | *.tar.gz | *.tar.Z | *.tar.z | *.tar.bz2 | *.tbz ) tar tvvf "$1" 2>/dev/null ;;
|
|
*.tlz | *.tar.lz ) lzip -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
|
|
*.txz | *.tar.xz ) xz -dc "$1" 2> /dev/null | tar tvvf - 2> /dev/null ;;
|
|
*.zip) unzip -l "$1" 2>/dev/null ;;
|
|
*.rpm) rpm -qpvl "$1" 2>/dev/null ;;
|
|
*.rar) # check if rar is installed first
|
|
if which rar 1> /dev/null ; then
|
|
`which rar` t "$1"
|
|
fi ;;
|
|
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) # *roff src?
|
|
if file -L "$1" | grep roff 1> /dev/null ; then
|
|
nroff -S -mandoc "$1"
|
|
fi ;;
|
|
*.1.gz|*.2.gz|*.3.gz|*.4.gz|*.5.gz|*.6.gz|*.7.gz|*.8.gz|*.9.gz|*.n.gz|*.man.gz) # compressed *roff src?
|
|
if gzip -dc "$1" | file - | grep roff 1> /dev/null ; then
|
|
gzip -dc "$1" | nroff -S -mandoc -
|
|
else gzip -dc "$1" 2>/dev/null
|
|
fi ;;
|
|
*.1.bz2|*.2.bz2|*.3.bz2|*.4.bz2|*.5.bz2|*.6.bz2|*.7.bz2|*.8.bz2|*.9.bz2|*.n.bz2|*.man.bz2) # compressed *roff src?
|
|
if bzip2 -dc "$1" | file - | grep roff 1> /dev/null ; then
|
|
bzip2 -dc "$1" | nroff -S -mandoc -
|
|
fi ;;
|
|
*.gz) gzip -dc "$1" 2>/dev/null ;;
|
|
*.bz2) bzip2 -dc "$1" 2>/dev/null ;;
|
|
*.lzma) lzma -dc "$1" 2>/dev/null ;;
|
|
*.xz) xz -dc "$1" 2>/dev/null ;;
|
|
# *) FILE=`file -L "$1"` ; # Check to see if binary, if so -- view with 'strings'
|
|
# FILE1=`echo $FILE | cut -d ' ' -f 2`
|
|
# FILE2=`echo $FILE | cut -d ' ' -f 3`
|
|
# if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
|
|
# -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
|
|
# strings "$1"
|
|
# fi ;;
|
|
esac
|
|
}
|
|
|
|
lesspipe "$1"
|