linux-l: LM01/01: lesspipe.sh
Florian Cramer
paragram at gmx.net
So Jan 21 16:30:47 CET 2001
Am Sun, 17.Dec.2000 um 13:18:10 +0100 schrieb Michael Wiedmann:
> Die Versuchung war groß, das im LM 01/2001 vorgestellte "lesspipe.sh"
> (siehe Artikel: Bessere Sicht; Mehr betrachten mit less; S.172ff) so
> zu erweitern, dass auch Debian-Archive bahandelt werden können.
...und meine Versuchung war groß, "less" auf diese Weise auch das Anzeigen
von Microsoft Word-Dateien beizubringen. Zur Konvertierung von
.doc-->.txt benutze ich das hervorragende Kommandozeilentool "antiword"
<http://www.winfield.demon.nl>.
Der unten beigefügte Patch enthält Michaels dpkg-Erweiterung der lesspipe.
Außerdem ist die Option, HTML-Dateien mit w3m anzuzeigen, auskommentiert.
Florian
*** lesspipe.sh Sun Jan 21 16:20:33 2001
--- lesspipe.modified.sh Sun Jan 21 16:15:21 2001
***************
*** 50,56 ****
#
# Author: Wolfgang Friebel DESY Zeuthen (Wolfgang.Friebel at desy.de)
#===============================================================================
! tarcmd=gtar;
if [[ -r /products/file/bin/file ]]; then # latest DESY version
filecmd='/products/file/bin/file -L'
else
--- 50,56 ----
#
# Author: Wolfgang Friebel DESY Zeuthen (Wolfgang.Friebel at desy.de)
#===============================================================================
! tarcmd=tar;
if [[ -r /products/file/bin/file ]]; then # latest DESY version
filecmd='/products/file/bin/file -L'
else
***************
*** 148,153 ****
--- 148,155 ----
if [[ "$file2" != "" ]]; then
if [[ "$1" = *tar* ]]; then
cmd="$tarcmd Oxf $2 $file2"
+ elif [[ "$1" = *Debian* ]]; then
+ cmd="dpkg --fsys-tarfile $2 | tar xf - $file2"
elif [[ "$1" = *RPM* ]]; then
cmd="isrpm $2 $file2"
elif [[ "$1" = *Zip* ]]; then
***************
*** 216,221 ****
--- 218,226 ----
elif [[ "$1" = *roff* ]]; then
echo "======append $sep to filename to view the nroff source==============="
groff -s -p -t -e -Tascii -mandoc ${2#-}
+ elif [[ "$1" = *Debian* ]]; then
+ echo *"======use Deb_file${sep}contained_file to view a file in the Deb======"
+ dpkg -c ${2#-}
elif [[ "$1" = *executable* ]]; then
echo "======append $sep to filename to view the binary file================"
strings ${2#-}
***************
*** 228,238 ****
elif [[ "$1" = *Zip* ]]; then
echo "======use zip_file${sep}contained_file to view a file in the archive==="
unzip -lv "$2"
! # elif [[ "$1" = *HTML* ]]; then
! # echo "======NEW: using w3m to display the textual parts of HTML============"
! # echo "======append $sep to filename to view the HTML source================"
! # LESSOPEN=
! # w3m -dump -X -T text/html "$2"
elif [[ "$2" = - ]]; then
cat
fi
--- 233,244 ----
elif [[ "$1" = *Zip* ]]; then
echo "======use zip_file${sep}contained_file to view a file in the archive==="
unzip -lv "$2"
! elif [[ "$1" = *HTML* ]]; then
! LESSOPEN=
! w3m -dump -X -T text/html "$2"
! elif [[ "$1" = *Word* ]]; then
! LESSOPEN=
! antiword "$2"
elif [[ "$2" = - ]]; then
cat
fi
--
http://userpage.fu-berlin.de/~cantsin/
http://www.complit.fu-berlin.de/institut/lehrpersonal/cramer.html
PGP public key ID 6440BA05
Mehr Informationen über die Mailingliste linux-l