8483231e12f37ced4494146b39621226b1697411
[~madcoder/dotfiles.git] / config / zsh / 40_completion
1 #! /bin/zsh
2
3 zstyle ':completion:*' add-space true
4 zstyle ':completion:*' completer _expand _complete _match _prefix _approximate _list
5 zstyle ':completion:*' menu select=1
6 zstyle ':completion:*' file-sort name
7 zstyle ':completion:*' list-colors ${(s.:.)ZLS_COLORS}
8 zstyle ':completion:*' matcher-list 'r:|[._-]=** r:|=**' 'l:|=** r:|=**'
9 zstyle ':completion:*' menu select
10 zstyle ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'
11
12 #[ Formats ]####################################################################
13 zstyle ':completion:*' group 1
14 zstyle ':completion:*' format '%B---- %d%b'
15 zstyle ':completion:*:corrections' format '%B---- %d (errors %e)%b'
16 zstyle ':completion:*:descriptions' format "%B---- %d%b"
17 zstyle ':completion:*:messages' format '%B%U---- %d%u%b' 
18 zstyle ':completion:*:warnings' format "%B$fg[red]%}---- no match for: $fg[white]%d%b"
19 zstyle ':completion:*' group-name ''
20
21 #[ Kill ]#######################################################################
22 zstyle ':completion:*:processes' command 'ps -au$USER -o pid,time,cmd|grep -v "ps -au$USER -o pid,time,cmd"'
23 zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)[ 0-9:]#([^ ]#)*=01;30=01;31=01;38'
24
25 #[ hosts and users ]############################################################
26 zstyle ':completion:*:hosts' list-colors '=(#b)(*)(.madism.org)=01;30=01;31' '=[^.]#=01;31'
27
28 users=(root sab madcoder x2000habouzit habouzit)
29 zstyle ':completion:*' users $users
30
31 zstyle ':completion:*:*:[ak]dvi:*' file-patterns \
32     '*.dvi:dvi-files:DVI\ files *(-/):directories:Directories' '*:all-files'
33 zstyle ':completion:*:*:kghostview:*' file-patterns \
34     '*.(ps|pdf)(|.gz|.bz2):pspdf-files:PostScript\ or\ PDF\ files  *(-/):directories:Directories' '*:all-files'
35 zstyle ':completion:*:*:swfplayer:*' file-patterns \
36     '*.swf:swf-files:Swf\ files  *(-/):directories:Directories' '*:all-files'
37
38 zstyle ':completion:*' file-patterns \
39     '%p:globbed-files: *(-/):directories:Directories' '*:all-files'
40
41 #[ ignores for vim ]############################################################
42
43 zstyle ':completion:*:*:vi(m|):*:*files' ignored-patterns '*?.(aux|dvi|ps|pdf|bbl|toc|lot|lof|o|cm?)'