linux-l: Fragen

Stefan Bund bund at zedat.fu-berlin.de
Mi Aug 19 09:40:07 CEST 1998


> Hi Leute!
> 
> Ich hab mal wieder ein paar Fragen:
> 
> 1. Emacs: Wie kann ich den Inhalt einer region durch ein Shellkommando
>    jagen und durch die Ausgabe dieses Kommandos ersetzen?
>    shell-command-to-region schreibt die Ausgabe in einen extra buffer.

Mit C-u prfix: C-u M-| <kommando> RET

> 2. gzipte Dateien:
>    mein gv und auch less konnten unter Suse 4.2 auch gepackte
>    Dateien bearbeiten. Unter Debian 1.3 koennen sie das nicht mehr.
>    Wie schaffe ich es, dass die das wieder koennen?

less: eine Datei lesspipe.sh shreiben und 'export LESSOPEN='|lesspipe.sh %s'
setzen.

----------> lesspipe.sh: <----------
#!/bin/sh
# 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 - 2>/dev/null ;; # View contents of .tar and .tgz files
  *.tgz) tar tzvvf - 2>/dev/null ;;
  *.zip) unzip -l /proc/self/fd0 2>/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) groff -s -p -t -e -Tascii -mandoc ;;
  *) cat  ;;
  esac
}

case "$1" in
    *.gz) UNZIP="gzip -dc $1"; FILE=${1%.gz} ;;
    *.Z)  UNZIP="gzip -dc $1"; FILE=${1%.Z} ;;
    *.z)  UNZIP="gzip -dc $1"; FILE=${1%.z} ;;
    *)    UNZIP="cat $1"; FILE=$1 ;;
esac

$UNZIP | lesspipe $FILE
----------><----------

> 
> 3. Gibt es ein Filesystem fuer den Kernel, so dass man .tar oder .tar.gz
>    Files irgendwo mounten kann (am besten read-write)? Wenn nein, 
>    warum nicht.

kuck mal unter userfs. Das geh"ort zwar nicht in den Kernel, kann sowas aber
glaube ich. Habe leider keine URL bereit.

Stefan.

-- 
                                    @ @
 -------------------------------oOO-(_)-OOo---------------------------
 Stefan Bund, student of physics at Freie Universitaet Berlin, Germany

 email: bund at zedat.fu-berlin.de        ( or bund at physik.fu-berlin.de )
        bund at berlin.cid-net.de
 ---------------------------------------------------------------------
 




Mehr Informationen über die Mailingliste linux-l