initial checkin
[zsh-lovers.git] / zsh_people / bruno_bonfils / rc / zstyle.rc
1 # -*- shell-script -*-
2
3 # zstyles
4
5 # some local variables
6 local _myhosts _myuser
7
8 _myhosts=($(<~/.zsh/hosts) ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*})
9 _myusers=($(<~/.zsh/rc.users))
10
11 # Add host and user 
12 zstyle ':completion:*' users $_myusers
13 zstyle ':completion:*' hosts $_myhosts
14
15 # Use 'ps -au$USER' for fetch user process list
16 zstyle ':completion:*:processes' command 'ps -au$USER'
17
18 # Verbose mode
19 zstyle ':completion:*:descriptions' format '%B%d%b'
20
21 # Use cache
22 zstyle ':completion:*' use-cache on
23 zstyle ':completion:*' cache-path ~/.zsh/cache
24
25 # prevent CVS files/directory completion
26 if [ -x `which cvs` ]
27 then
28         zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS'
29         zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS'
30 fi
31
32 # others zstyle
33 zstyle ':completion:*:*:mplayer:*' default-skin MidnightLove
34
35 zstyle ':completion:*:*:zless:*' file-patterns '*(-/):directories *.gz:all-files'
36 zstyle ':completion:*:*:gqview:*' file-patterns '*(-/):directories :*.(png|jpeg|jpg):all-files'
37 zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb'
38
39 zstyle ':completion:*:*:less:*' ignored-patterns '*.gz'
40 zstyle ':completion:*:*:zcompile:*' ignored-patterns '(*~|*.zwc)'
41
42 # few simple completion definitions
43 [ -x `which mtr` ] && compdef _hosts mtr