[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: zsh [was Re: Arf la fatigue! ]



On Thu, 13 Dec 2001, D. Gregory wrote:

> je viens de l'installer: il demarre tres rapidement mais ya pas la
> complétion des options de commandes. Z'auriez pas les fichier RC qui
> vont bien des fois ? >


un petit debut peut-être

# ------ zsh completion ----------------------------------------------

## remontee dans les commandes grace a fleche haute.
bindkey '^[[B'       down-line-or-search
bindkey '^[[A'       up-line-or-search

# n'affiche que les repertoires pour les commandes ci dessous
compctl -g '*(-/)' + -g '.*(-/)'        cd chdir
compctl -g '*(/)'  + -g '.*(/)'         rmdir

# complete selon le type d'extension
compctl -g '*.(tar|tar.Z|tar.gz|tgz)'   + -g '*(-/)'    tar
compctl -g '*.(pdf|ps)'                 + -g '*(-/)'    ghostview gs gv
compctl -g '*.zip'                      + -g '*(-/)'    unzip
compctl -g '*.gz'                       + -g '*(-/)'    gunzip
compctl -g '*.(pdf|PDF)'                + -g '*(-/)'    acroread xpdf
compctl -g '*.(gif|jpg|xpm|png)'        + -g '*(-/)'    xv
compctl -g '*.(pdf|ps)'                 + -g '*(-/)'    ghostview gs
compctl -g '*.fig'                                      xfig
compctl -g '*.doc'                      + -g '*(-/)'    catdoc
compctl -g '*.dvi'                      + -g '*(-/)'    xdvi
compctl -g '*.(html|htm)'               + -g '*(-/)'    lynx netscape
compctl -g '*.(gz|Z)'                   + -g '*(-/)'    gunzip gzcat
zcat zmore

# complete avec les options classiques du make
compctl -k "( all clean depend distclean  dist install )"     + -g '*'
make gmake

# complete avec les options classique de cvs
compctl -k "( commit update checkout log diff)"         + -g '*' cvs


# donne la liste des hotes connus
compctl -k all_hosts   ssh ncftp telnet rlogin rsh login ping
compctl -f + -k all_hosts -S ':' -x 'n[1,:]' -f --       scp rcp

# defini la liste des machines sur lesquels je vais tapper
# pas fou pas de nons FQDN
# par exemple
host_loc = ( foo bar )
host_rem = ( toto titi )
dom_hosts = ( ${^host_loc).truc ${^host_rem}.bidule )
all_hosts = ( ${^dom_hosts}.fr localhost )


	eric

-- 
 L'attitude qui consiste a rappeler a un contributeur que sa poste est
 contraire a la charte du NG, me parait pedante, anale et probablement
 aussi "hors-sujet". Ce qui m'enerve plus qu' une poste sur le TeX...
 -+- Dr NV in GNU : Les a(nale)ventures de Docteur Juste Tex.



Reply to: