Login Hasło

#1 2007.08.12 12:16:27

golab
Użytkownik
Zarejestrowany: 2007.02.18
Posty: 6
System: Gentoo
Fluxbox:

konfiguracja MC

Mógłby ktoś udostępnić swoją konfigurację MC, najbardziej zależy mi na plikach .mc/menu i .mc/bindings

Offline

 

#2 2007.08.12 17:39:06

azhag
Dozorca
Skąd: Warszawa
Zarejestrowany: 2006.11.21
Posty: 819
System: Debian Testing
Fluxbox: 1.3.5
WWW

Re: konfiguracja MC

bindings

Kod:

# Midnight Commander 3.0 extension file
# Warning: Structure of this file has changed completely with version 3.0
#
# All lines starting with # or empty lines are thrown away.
# Lines starting in the first column should have following format:
#
# keyword/descNL, i.e. everything after keyword/ until new line is desc
#
# keyword can be: 
#
#    shell (desc is, when starting with a dot, any extension (no wildcars), 
#          i.e. matches all the files *desc . Example: .tar matches *.tar;
#          if it doesn't start with a dot, it matches only a file of that name)
#
#    regex (desc is an extended regular expression)
#          Please note that we are using the GNU regex library and thus
#          \| matches the literal | and | has special meaning (or) and
#          () have special meaning and \( \) stand for literal ( ).
#
#    type  (file matches this if `file %f` matches regular expression desc
#          (the filename: part from `file %f` is removed))
#
#    directory (matches any directory matching regular expression desc)
#
#    include (matches an include directive)
#
#    default (matches any file no matter what desc is)
#
# Other lines should start with a space or tab and should be in the format:
#
# keyword=commandNL (with no spaces around =), where keyword should be: 
#
#    Open (if the user presses Enter or doubleclicks it), 
#
#    View (F3), Edit (F4)
#
#    Include is the keyword used to add any further entries from an include/
#    section
#
# command is any one-line shell command, with the following substitutions:
#
# %% -> % character
# %p -> name of the current file (without path, but pwd is its path)
# %f -> name of the current file. Unlike %p, if file is located on a 
#    non-local virtual filesystem, i.e. either tarfs, mcfs or ftpfs,
#    then the file will be temporarily copied into a local directory
#    and %f will be the full path to this local temporal file.
#    If you don't want to get a local copy and want to get the
#    virtual fs path (like /#ftp:ftp.cvut.cz/pub/hungry/xword), then
#    use %d/%p instead of %f.
# %d -> name of the current directory (pwd, without trailing slash)
# %s -> "selected files", i.e. space separated list of tagged files if any
#       or name of the current file
# %t -> list of tagged files
# %u -> list of tagged files (they'll be untaged after the command)
#
# (If these 6 letters are in uppercase, they refer to the other panel.
# But you shouldn't have to use it in this file.)
#
#
# %cd -> the rest is a path mc should change into (cd won't work, since it's
#    a child process).  %cd handles even vfs names.
#
# %view -> the command you type will be piped into mc's internal file viewer
#    if you type only the %view and no command, viewer will load %f file
#    instead (i.e. no piping, so it is different to %view cat %f)
#    %view may be directly followed by {} with a list of any of
#    ascii (Ascii mode), hex (Hex mode), nroff (color highlighting for
#    text using backspace for bold and underscore) and unform
#    (no highlighting for nroff sequences) separated by commas.
#
# %var -> You use it like this: %var{VAR:default}.  This macro will expand
#       to the value of the VAR variable in the environment if it's set
#       otherwise the value in default will be used.  This is similar to
#       the Bourne shell ${VAR-default} construct.
#
# Rules are applied from top to bottom, thus the order is important.
# If some actions are missing, search continues as if this target didn't
# match (i.e. if a file matches the first and second entry and View action
# is missing in the first one, then on pressing F3 the View action from
# the second entry will be used. default should catch all the actions.
#
# Any new entries you develop for you are always welcome if they are
# useful on more than one system.  You can send your modifications
# by e-mail to mc-devel@gnome.org


### Changes ###
#
# Reorganization: 2000-05-01 Michal Svec <rebel@penguin.cz>


### TODO ###
#
# Postscript    Open: ps2svga [gs -DEVICE=jpeg|zgv or something]
# Images        asciiview
# 
# All X Apps    [Nothing/Warning] if no DISPLAY
# Not found    [Default/Warning]
# Empty Output    [Default/Warning]
# Edit:        CopyOut+EDIT+CopyIn
# Security    Check gzip/bzip EDIT (mktemp)
# 
# Maybe:    Open/XOpen/GOpen/KOpen/... for Console/X/GNOME/KDE/etc.


### Archives ###

# .tgz, .tpz, .tar.gz, .tar.z, .tar.Z, .ipk
regex/\.t([gp]?z|ar\.g?[zZ])$|\.ipk$
    Open=%cd %p#utar
    View=%view{ascii} gzip -dc %f 2>/dev/null | tar tvvf -

regex/\.tar\.bz$
    # Open=%cd %p#utar
    View=%view{ascii} bzip -dc %f 2>/dev/null | tar tvvf -

regex/\.t(ar\.bz2|bz|b2)$
    Open=%cd %p#utar
    View=%view{ascii} bzip2 -dc %f 2>/dev/null | tar tvvf -

# .tar.F - used in QNX
regex/\.tar\.F$
    # Open=%cd %p#utar
    View=%view{ascii} freeze -dc %f 2>/dev/null | tar tvvf -

# .qpr/.qpk - QNX Neutrino package installer files 
regex/\.(qp[rk])$
    Open=%cd %p#utar
    View=%view{ascii} gzip -dc %f 2>/dev/null | tar tvvf -

# tar
regex/\.(tar|TAR)$
    Open=%cd %p#utar
    View=%view{ascii} tar tvvf - < %f 

# lha
type/^LHa\ .*archive
    Open=%cd %p#ulha
    View=%view{ascii} lha l %f

# arj
regex/\.a(rj|[0-9][0-9])$
    Open=%cd %p#uarj
    View=%view{ascii} arj l %f

# ha
regex/\.([Hh][Aa])$
    Open=%cd %p#uha
    View=%view{ascii} ha lf %f

# rar
regex/\.[rR]([aA][rR]|[0-9][0-9])$
    Open=%cd %p#urar
    View=%view{ascii} rar v -c- %f

# cpio
shell/.cpio.Z
    Open=%cd %p#ucpio
    View=%view{ascii} gzip -dc '%f' | cpio -itv 2>/dev/null

shell/.cpio.gz
    Open=%cd %p#ucpio
    View=%view{ascii} gzip -dc '%f' | cpio -itv 2>/dev/null

shell/.cpio
    Open=%cd %p#ucpio
    View=%view{ascii} cpio -itv <'%f' 2>/dev/null

# ls-lR
regex/(^|\.)ls-?lR(\.g?z|Z|bz2)?$
    Open=%cd %p#lslR

# patch
regex/\.(diff|patch)(\.(bz2|gz|Z))?$
        Open=%cd %p#patchfs

# ar library
regex/\.s?a$
    Open=%cd %p#uar
    #Open=%view{ascii} ar tv %f
    View=%view{ascii} file %f && nm %f

# trpm
regex/\.trpm$
    Open=%cd %p#trpm
    View=%view{ascii} rpm -qivl --scripts `basename %p .trpm`

# RPM packages (SuSE uses *.spm for source packages)
regex/\.(rpm|spm)$
    Open=%cd %p#rpm
    View=%view{ascii} if rpm --nosignature --version >/dev/null 2>&1; then RPM="rpm --nosignature" ; else RPM="rpm" ; fi ; $RPM -qivlp --scripts %f

# deb
regex/\.u?deb$
    Open=%cd %p#deb
    View=%view{ascii} dpkg-deb -I %f && echo && dpkg-deb -c %f

# dpkg
shell/.debd
        Open=%cd %p#debd
        View=%view{ascii} dpkg -s `echo %p | sed 's/\([0-9a-z.-]*\).*/\1/'`
# apt
shell/.deba
        Open=%cd %p#deba
        View=%view{ascii} apt-cache show `echo %p | sed 's/\([0-9a-z.-]*\).*/\1/'`

# ISO9660
regex/\.iso$
    Open=%cd %p#iso9660
    View=%view{ascii} isoinfo -l -i %f

# 7zip archives (they are not man pages)
shell/.7z
    View=%view{ascii} 7za l %f 2>/dev/null


### Sources ###

# C
shell/.c
    Open=sensible-editor %f

# Fortran
shell/.f
    Open=sensible-editor %f
    
# Header
regex/\.(h|hpp)$
    Open=sensible-editor %f

# Object
shell/.o
    #Open=sensible-pager %f
    View=%view{ascii} file %f && nm %f

# Asm
shell/.s
    Open=sensible-editor %f

# C++
regex/\.(C|cc|cpp)$
    Open=sensible-editor %f


### Documentation ###

# Texinfo
regex/\.(te?xi|texinfo)$

# GNU Info page
type/^Info\ text
    Open=info -f %f

shell/.info
    Open=info -f %f

# Manual page
# Exception - .so libraries are not manual pages
regex/\.(so|so\.[0-9\.]*)$
    View=%view{ascii} file %f && nm %f

regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$
    Open=case %d/%f in */log/*|*/logs/*) cat %f ;; *) nroff -c -Tlatin1 -mandoc %f ;; esac | sensible-pager
    View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) cat %f ;; *) nroff -c -Tlatin1 -mandoc %f ;; esac

# Troff with me macros.
# Exception - "read.me" is not a nroff file.
shell/read.me
    Open=
    View=

shell/.me
    Open=nroff -c -Tlatin1 -me %f | sensible-pager
    View=%view{ascii,nroff} nroff -c -Tlatin1 -me %f

# Troff with ms macros.
shell/.ms
    Open=nroff -c -Tlatin1 -ms %f | sensible-pager
    View=%view{ascii,nroff} nroff -c -Tlatin1 -ms %f

# Manual page - compressed
regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$
    Open=case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff -c -Tlatin1 -mandoc ;; esac | sensible-pager
    View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) gzip -dc %f ;; *) gzip -dc %f | nroff -c -Tlatin1 -mandoc ;; esac

regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz$
    Open=case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff -c -Tlatin1 -mandoc ;; esac | sensible-pager
    View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip -dc %f ;; *) bzip -dc %f | nroff -c -Tlatin1 -mandoc ;; esac

regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz2$
    Open=case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff -c -Tlatin1 -mandoc ;; esac | sensible-pager
    View=%view{ascii,nroff} case %d/%f in */log/*|*/logs/*) bzip2 -dc %f ;; *) bzip2 -dc %f | nroff -c -Tlatin1 -mandoc ;; esac


### Images ###

type/^GIF
    Include=image

type/^JPEG
    View=%view{ascii} identify %f; test -x /usr/bin/exif && echo && exif %f
    Include=image

type/^PC\ bitmap
    Include=image

type/^PNG
    Include=image

type/^TIFF
    Include=image

type/^PBM
    Include=image

type/^PGM
    Include=image

type/^PPM
    Include=image

type/^Netpbm
    Include=image

shell/.xcf
    Open=gimp %f

shell/.xbm
    Include=image 
    #Open=bitmap %f

shell/.xpm
    Include=image
    View=sxpm %f

include/image
    Open=see %f
    #Open=if [ "$DISPLAY" = "" ]; then zgv %f; else (gqview %f &); fi
    View=%view{ascii} identify %f
    #View=%view{ascii} asciiview %f


### Sound files ###

regex/\.([wW][aA][vV]|[sS][nN][dD]|[vV][oO][cC]|[aA][uU]|[sS][mM][pP]|[aA][iI][fF][fF]|[sS][nN][dD])$
    Open=run-mailcap audio/x-wav:%f
    #Open=if [ "$DISPLAY" = "" ]; then play %f; else (xmms -e %f 1>/dev/null 2>&1 &); fi

regex/\.([mM][oO][dD]|[sS]3[mM]|[xX][mM]|[iI][tT]|[mM][tT][mM]|669|[sS][tT][mM]|[uU][lL][tT]|[fF][aA][rR])$
    Open=run-mailcap application/x-mod:%f
        #Open=mikmod %f
        #Open=tracker %f

regex/\.([wW][aA][wW]22)$
       Open=vplay -s 22 %f

regex/\.([mM][pP]3)$
    Open=run-mailcap audio/mpeg:%f
    #Open=if [ "$DISPLAY" = "" ]; then mpg123 %f; else (xmms %f &); fi
    View=%view{ascii} mpg123 -vtn1 %f 2>&1 | sed -n '/Title:/,/Comment:/p;/^MPEG/,/^Audio/p'

regex/\.([oO][gG][gG])$
    Open=run-mailcap application/x-ogg:%f &
    #Open=if [ "$DISPLAY" = "" ]; then ogg123 %f; else (xmms %f &); fi
    View=%view{ascii} ogginfo %s

regex/\.([mM][iI][dD][iI]?|[rR][mM][iI][dD]?)$
    Open=run-mailcap audio/midi:%f
    #Open=timidity %f

regex/\.([wW][mM][aA])$
    Open=mplayer -vo null %f
    View=%view{ascii} mplayer -quiet -slave -frames 0 -vo null -ao null -identify %f 2>/dev/null | tail +13 || file %f


### Play lists ###

regex/\.([mM]3[uU]|[pP][lL][sS])$
    Open=if [ -z "$DISPLAY" ]; then mplayer -vo null -playlist %f; else (xmms -p %f &); fi


### Video ###

regex/\.([aA][vV][iI])$
    Include=video

regex/\.([aA][sS][fFxX])$
    Include=video

regex/\.([dD][iI][vV][xX])$
    Include=video

regex/\.([mM][oO][vV]|[qQ][tT])$
    Include=video

regex/\.([mM][pP]4|[mM][pP][eE]?[gG])$
    Include=video

regex/\.([vV][oO][bB])$
    Include=video

regex/\.([wW][mM][vV])$
    Include=video

regex/\.([oO][gG][mM])$
    Include=video

regex/\.([rR][aA]?[mM])$
    Open=run-mailcap audio/x-pn-realaudio:%f
    #Open=(realplay %f >/dev/null 2>&1 &)

include/video
    Open=see %f
    #Open=(mplayer %f >/dev/null 2>&1 &)
    #Open=(gtv %f >/dev/null 2>&1 &)
    #Open=(xanim %f >/dev/null 2>&1 &)


### Documents ###

# Postscript
type/^PostScript
    Open=run-mailcap application/postscript:%f
    #Open=(gv %f &)
    View=%view{ascii} ps2ascii %f

# PDF
type/^PDF
    Open=run-mailcap application/pdf:%f &
    #Open=(xpdf %f &)
    #Open=(acroread %f &)
    #Open=(ghostview %f &)
    View=%view{ascii} pdftotext %f -

# The following code very ugly and should not be taken as example.
# It should be cleaned up when the new format of mc.ext is developed.

# html
regex/\.([hH][tT][mM][lL]?)$
    Open=run-mailcap text/html:%f
    #Open=(if test -n "" && test -n "$DISPLAY"; then ( file://%d/%p &) 1>&2; else links %f || lynx -force_html %f || ${PAGER:-more} %f; fi) 2>/dev/null
    View=%view{ascii} links -dump %f 2>/dev/null || w3m -dump %f 2>/dev/null || lynx -dump -force_html %f

# StarOffice 5.2
shell/.sdw
    Open=(ooffice %f &)

# StarOffice 6 and OpenOffice.org formats
regex/\.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg)$
    Open=(ooffice %f &)
    View=%view{ascii} unzip -p %f content.xml | o3totxt

# AbiWord
shell/.abw
    Open=(abiword %f &)

# Microsoft Word Document
regex/\.([Dd][oO][cCtT]|[Ww][rR][iI])$
    Open=run-mailcap application/msword:%f
    #Open=(abiword %f >/dev/null 2>&1 &)
    View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f
type/^Microsoft\ Word
    Open=(abiword %f >/dev/null 2>&1 &)
    View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f

# RTF document
regex/\.([rR][tT][fF])$
    Open=run-mailcap text/rtf:%f
    #Open=(abiword %f >/dev/null 2>&1 &)

# Microsoft Excel Worksheet
regex/\.([xX][lL][sSwW])$
    Open=run-mailcap application/vnd.ms-excel:%f
    #Open=(gnumeric %f >/dev/null 2>&1 &)
    View=%view{ascii} xls2csv %f || strings %f
type/^Microsoft\ Excel
    Open=run-mailcap application/vnd.ms-excel:%f
    #Open=(gnumeric %f >/dev/null 2>&1 &)
    View=%view{ascii} xls2csv %f || strings %f

# Use OpenOffice.org to open any MS Office documents
type/^Microsoft\ Office\ Document
    Open=(ooffice %f &)

# Framemaker
type/^FrameMaker
    Open=fmclient -f %f

# DVI
regex/\.([dD][vV][iI])$
    Open=run-mailcap application/x-dvi:%f
    #Open=if [ x$DISPLAY = x ]; then dvisvga %f; else (xdvi %f &); fi
    View=%view{ascii} dvi2tty %f

# TeX
regex/\.([Tt][Ee][Xx])$
    Open=sensible-editor %f
    #Open=%var{EDITOR:vi} %f


### Miscellaneous ###

# Makefile
regex/[Mm]akefile$
    Open=make -f %f %{Enter parameters}

# Imakefile
shell/Imakefile
    Open=xmkmf -a

# Makefile.PL (MakeMaker)
regex/^Makefile.(PL|pl)$
    Open=%var{PERL:perl} %f

# dbf
regex/\.([dD][bB][fF])$
       Open=%view{ascii} dbview %f
       View=%view{ascii} dbview -b %f

# REXX script
regex/\.(rexx?|cmd)$
       Open=rexx %f %{Enter parameters};echo "Press ENTER";read y


### Plain compressed files ###

# zip
type/^([Zz][Ii][Pp])\ archive
    Open=%cd %p#uzip
    View=%view{ascii} unzip -v %f

# zoo
regex/\.([Zz][Oo][Oo])$
    Open=%cd %p#uzoo
    View=%view{ascii} zoo l %f
    
# gzip
type/^gzip
    Open=gzip -dc %f | sensible-pager
    View=%view{ascii} gzip -dc %f 2>/dev/null

# bzip2
type/^bzip2
    Open=bzip2 -dc %f | sensible-pager
    View=%view{ascii} bzip2 -dc %f 2>/dev/null

# bzip
type/^bzip
    Open=bzip -dc %f | sensible-pager
    View=%view{ascii} bzip -dc %f 2>/dev/null

# compress
type/^compress
    Open=gzip -dc %f | sensible-pager
    View=%view{ascii} gzip -dc %f 2>/dev/null

### Debian additions ###

# Gettext Catalogs
shell/.mo
    View=%view{ascii} msgunfmt %f || cat %f

### Default ###

# Default target for anything not described above
default/*
    Open=
    View=


### EOF ###

menu

Kod:

shell_patterns=0
+ ! t t
@       Do something on the current file
    CMD=%{Enter command}
    $CMD %f

+ t t
@       Do something on the tagged files
    set %t; CMD=%{Enter command}
    while [ -n "$1" ]; do
      $CMD "$1"
      shift
    done
    

0       Edit a bug report and send it to root
    I=`mktemp ${MC_TMPDIR:-/tmp}/mail.XXXXXX` || exit 1
    ${EDITOR-editor} $I
    test -r $I && mail root < $I
    rm -f $I

=+ f \.1$ | f \.3$ | f \.4$ | f \.5$ | f \.6$ | f \.7$ | f \.8$ | f \.man$ & t r
1       Display the file with roff -man
    nroff -man %f | less

2       Call the info hypertext browser
        info

= t d
3       Compress the current subdirectory (tar.gz)
    Pwd=`basename "%d" /`
    echo -n "Name of the compressed file (without extension) [$Pwd]: "
    read tar
        if [ "$tar"x = x ]; then tar="$Pwd"; fi
    cd .. && \
    tar cf - "$Pwd" | gzip -f9 > "$tar.tar.gz" && \
    echo "../$tar.tar.gz created."

4       Compress the current subdirectory (tar.bz2)
    Pwd=`basename %d /`
    echo -n "Name of the compressed file (without extension) [$Pwd]: "
    read tar
        if [ "$tar"x = x ]; then tar="$Pwd"; fi
    cd .. && \
    tar cf - "$Pwd" | bzip2 -f > "$tar.tar.bz2" && \
    echo "../$tar.tar.bz2 created."

= f \.c$ & t r
+ f \.c$ & t r & ! t t
5       Compile and link current .c file
        make `basename %f .c` 2>/dev/null || cc -O -o `basename %f .c` %f

+ t r & ! t t
a       Append file to opposite
    cat %f >>%D/%f

+ t t
A       Append files to opposite files
    set %t
    while [ -n "$1" ]; do
      cat $1 >>%D/$1
      shift
    done

+ t r & ! t t
d       Delete file if a copy exists in the other directory.
    if [ "%d" = "%D" ]; then
      echo "The two directores must be different"
      exit 1
    fi
      if [ -f %D/%f ]; then        # if two of them, then
          if cmp -s %D/%f %f; then
            rm %f && echo %f: DELETED
          else
            echo "%f and %D/%f differ: NOT deleted"
            echo -n "Press RETURN "
            read key
          fi
    else
      echo %f: No copy in %D/%f: NOT deleted.
        fi

+ t t
D       Delete tagged files if a copy exists in the other directory.
    if [ "%d" = "%D" ]; then
      echo "The two directores must be different"
      exit 1
    fi 
        for i in %t
        do 
          if [ -f %D/$i ]; then
            SUM1="`sum $i`"
            SUM2="`sum %D/$i`"
            if [ "$SUM1" = "$SUM2" ]; then
          rm $i && echo ${i}: DELETED
        else
          echo $i and %D/$i differ: NOT deleted.
        fi
      else
        echo %f has no copy in %D/%f: NOT deleted.
          fi
        done

m       View manual page
    MAN=%{Enter manual name}
    %view man -P cat $MAN

= f \.gz$ & t r
+ ! t t
n       Inspect gzip'ed newsbatch file
        dd if=%f bs=1 skip=12|zcat|${PAGER-more}
        # assuming the cunbatch header is 12 bytes long.

= t r &
+ ! t t
h       Strip headers from current newsarticle
    CHECK=`awk '{print $1 ; exit}' %f` 2>/dev/null
    case $CHECK in
      Newsgroups:|Path:)
          I=`mktemp ${MC_TMPDIR:-/tmp}/news.XXXXXX` || exit 1
          cp %f $I && sed '/^'"$CHECK"' /,/^$/d' $I > %f
              [ "$?" = "0" ] && rm $I
          echo %f: header removed
        ;;
      *)
          echo %f is not a news article.
        ;;
    esac

+ t t
H       Strip headers from the marked newsarticles
    set %t
    while [ -n "$1" ]; do
      CHECK=`awk '{print $1 ; exit}' $1` 2>/dev/null
      WFILE=`mktemp ${MC_TMPDIR:-/tmp}/news.XXXXXX` || exit 1
      case $CHECK in
        Newsgroups:|Path:)
          cp $1 $WFILE && sed '/^'"$CHECK"' /,/^$/d' $WFILE > $1
              if [ "$?" = "0" ]; then
        rm $WFILE; echo $1 header removed. OK.
          else
        echo "Oops! Please check $1 against $WFILE"
          fi
        ;;
        *)
          echo $1 skipped: Not a news article.
        ;;
      esac
      shift
    done

= t r
+ ! t t
r       Copy file to remote host
    echo -n "To which host?: "
        read Host
        echo -n "To which directory on $Host?: "
        read Dir
        rcp -p %f ${Host}:$Dir

+ t t
R       Copy files to remote host (no error checking)
    echo -n "Copy files to which host?: "
        read Host
        echo -n "To which directory on $Host? :"
        read Dir
        rcp -pr %u ${Host}:$Dir

= f \.tex$ & t r
+ f \.tex$ & t r & ! t t
t       Run latex on file and show it with xdvi
        latex %f && xdvi `basename %f .tex`.dvi

=+ f ^part | f ^Part | f uue & t r
+ t t
U       Uudecode marked news articles (needs work)
    set %t
        (
    while [ -n "$1" ]; do # strip headers
      FIRST=`awk '{print $1 ; exit}' $1`
      cat $1 | sed '/^'"$FIRST"' /,/^$/d'; shift
    done
    ) |sed '/^$/d' |sed -n '/^begin 6/,/^end$/p' | uudecode
    if [ "$?" != "0" ]; then
      echo "Cannot decode %t"
    fi
    echo "Please test the output file before deleting anything"

=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r
x       Extract the contents of a compressed tar file
    unset EXT
    case %f in 
        *.tar.bz2) EXT=tar_bz2;;
    esac
    if [ "$EXT" = "tar_bz2" ]; then
      bunzip2 -c %f | tar xvf -
    else
      gzip -dc %f | tar xvf -
    fi

= t r
+ ! t t
y       Gzip or gunzip current file
        unset DECOMP
    case %f in 
        *.gz) DECOMP=-d;;
        *.[zZ]) DECOMP=-d;;
    esac
        gzip $DECOMP -v %f

+ t t
Y       Gzip or gunzip tagged files
        for i in %t
        do
          unset DECOMP
      case $i in 
        *.gz) DECOMP=-d;;
        *.[zZ]) DECOMP=-d;;
      esac
          gzip $DECOMP -v $i
        done

+ ! t t
b       Bzip2 or bunzip2 current file
        unset DECOMP
    case %f in 
        *.bz2) DECOMP=-d;;
    esac
        bzip2 $DECOMP -v %f

+ t t
B       Bzip2 or bunzip2 tagged files
        for i in %t
        do
          unset DECOMP
      case $i in 
        *.bz2) DECOMP=-d;;
      esac
          bzip2 $DECOMP -v $i
        done

+ f \.tar.gz$ | f \.tgz$ | f \.tpz$ | f \.tar.Z$ | f \.tar.z$ | f \.tar.bz2$ | f \.tar.F$ & t r & ! t t
z       Extract compressed tar file to subdirectory
    unset D
    set gzip -cd
    case %f in
      *.tar.gz) D="`basename %f .tar.gz`";;
      *.tgz)    D="`basename %f .tgz`";;
      *.tpz)    D="`basename %f .tpz`";;
      *.tar.Z)  D="`basename %f .tar.Z`";;
      *.tar.z)  D="`basename %f .tar.z`";;
      *.tar.bz2) D="`basename %f .tar.bz2`"; set bunzip2 -c ;;
      *.tar.F) D="`basename %f .tar.F`"; set freeze -dc;
    esac
    mkdir $D; cd $D && ($1 $2 ../%f | tar xvf -)

+ t t
Z       Extract compressed tar files to subdirectories
    for i in %t
        do
      set gzip -dc
          unset D
      case $i in
        *.tar.gz)  D="`basename $i .tar.gz`";;
        *.tgz)     D="`basename $i .tgz`";;
        *.tpz)     D="`basename $i .tpz`";;
        *.tar.Z)   D="`basename $i .tar.Z`";;
        *.tar.z)   D="`basename $i .tar.z`";;
        *.tar.F)   D="`basename $i .tar.F`"; set freeze -dc;;
        *.tar.bz2) D="`basename $i .tar.bz2`"; set bunzip2 -c;;
          esac
      mkdir $D; (cd $D && $1 $2 ../$i | tar xvf -)
        done

+ f \.gz$ | f \.tgz$ | f \.tpz$ | f \.Z$ | f \.z$ | f \.bz2$ & t r & ! t t
c       Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
    unset D
    unset EXT
    case %f in
        *.tgz)    EXT=tgz;;
        *.tpz)    EXT=tpz;;
        *.Z)    EXT=Z;;
        *.z)    EXT=z;;
        *.gz)    EXT=gz;;
        *.bz2)    EXT=bz2;;
    esac
        case $EXT in
      tgz|tpz)    D="`basename %f .$EXT`.tar";;
      gz|Z|z)    D="`basename %f .$EXT`";;
      bz2)        D="`basename %f .bz2`";;
        esac
        if [ "$EXT" = "bz2" ]; then
        bunzip2 -v %f ; gzip -f9 -v $D
    else
        gunzip -v %f ; bzip2 -v $D
    fi

+ t t
C       Convert gz<->bz2, tar.gz<->tar.bz2 & tgz->tar.bz2
    set %t
    while [ -n "$1" ]
        do
      unset D
      unset EXT
      case $1 in
        *.tgz)    EXT=tgz;;
        *.tpz)    EXT=tpz;;
        *.Z)    EXT=Z;;
        *.z)    EXT=z;;
        *.gz)    EXT=gz;;
        *.bz2)    EXT=bz2;;
      esac
      case $EXT in
          tgz)    D="`basename $1 .tgz`.tar";;
              tpz)    D="`basename $1 .tpz`.tar";;
          gz|Z|z) D="`basename $1 .$EXT`";;
          bz2)    D="`basename $1 .bz2`";;
      esac
      if [ "$EXT" = "bz2" ]; then
        bunzip2 -v $1
        gzip -f9 -v $D
      else
        gunzip -v $1
        bzip2 -v $D
      fi
      shift
        done

+ x /usr/bin/open | x /usr/local/bin/open & x /bin/sh
o       Open next a free console
        open -s -- sh

=+ f \.dsc$ & t r
x       Extract the contents of a Debian source package
        dpkg-source -x %f

Dr Chandra, will I dream?
pogoda w conky :: wybierz jabbera :: polski portal debiana :: registered linux user #403712

Offline

 

#3 2010.10.23 09:06:15

rafaloo
Użytkownik
Zarejestrowany: 2009.10.10
Posty: 24
System: Debian Sid
Fluxbox: 1.1.1

Re: konfiguracja MC

jak ustawić by mc otwierał pliki mpc za pomocą mocp, a dokumenty tekstowe za pomocą gedit?

EDIT:
Sam sobie odpowiem edytujemy bindings, dla przykładu by .exe otwierał za pomocą wine dodajemy taki wpis

### Windows ###
regex/\.([eE][xX][eE])$
        Open=(wine %f >/dev/null 2>&1 &)

Ostatnio edytowany przez rafaloo (2010.10.30 10:01:23)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson