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