annotate zsh/completion.zsh @ 248:643f3a592025

Add adignore
author zegervdv <zegervdv@me.com>
date Sun, 22 Feb 2015 22:39:36 +0100
parents 87498dbd779a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
151
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 # add in zsh-completions
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 fpath=(/usr/local/share/zsh-completions $fpath)
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
3
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 autoload -U compinit && compinit
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 zmodload -i zsh/complist
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 # GRML style completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
7 # activate color-completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
9
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
10 # format on completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
12
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 # automatically complete 'cd -<tab>' and 'cd -<ctrl-d>' with menu
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 # zstyle ':completion:*:*:cd:*:directory-stack' menu yes select
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
15
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 # insert all expansions for expand completer
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
17 zstyle ':completion:*:expand:*' tag-order all-expansions
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
18 zstyle ':completion:*:history-words' list false
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
19
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 # activate menu
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
21 zstyle ':completion:*:history-words' menu yes
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
22
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
23 # ignore duplicate entries
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
24 zstyle ':completion:*:history-words' remove-all-dups yes
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
25 zstyle ':completion:*:history-words' stop yes
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
26
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
27 # match uppercase from lowercase
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
29
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 zstyle ':completion:*:matches' group 'yes'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
31 zstyle ':completion:*' group-name ''
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
32 if [[ "$NOMENU" -eq 0 ]] ; then
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
33 # if there are more than 5 options allow selecting from a menu
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
34 zstyle ':completion:*' menu select=5
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
35 else
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
36 # don't use any menus at all
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
37 setopt no_auto_menu
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
38 fi
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
39
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
40 zstyle ':completion:*:messages' format '%d'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 zstyle ':completion:*:options' auto-description '%d'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
42
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
43 # describe options in full
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
44 zstyle ':completion:*:options' description 'yes'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
45
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
46 # complete manual by their section
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
47 zstyle ':completion:*:manuals' separate-sections true
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 zstyle ':completion:*:manuals.*' insert-sections true
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
49 zstyle ':completion:*:man:*' menu yes select
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
50
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
51 # Search path for sudo completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
52 zstyle ':completion:*:sudo:*' command-path /usr/local/sbin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
53 /usr/local/bin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
54 /usr/sbin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
55 /usr/bin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
56 /sbin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
57 /bin \
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
58 /usr/X11R6/bin
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
59
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
60 # provide .. as a completion
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
61 zstyle ':completion:*' specal-dirs ..
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
62
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
63
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
64 zstyle ':completion::*:(m|)vim:*' ignored-patterns '*.(o|hex|elf|pyc|pdf|out|aux|toc|out|fls|bbl|synctex.gz|dvi|blg|fdb_latexmk)'
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
65
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
66 # ag tab complete
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
67 _ag() {
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
68 if (( CURRENT == 2 )); then
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
69 compadd $(cut -f 1 .git/tags tmp/tags 2>/dev/null | grep -v '!_TAG')
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
70 fi
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
71 }
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
72
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
73 compdef _ag ag
87498dbd779a Move away from oh-my-zsh
zegervdv <zegervdv@me.com>
parents:
diff changeset
74