2010-09-26 14:03:44 +00:00
|
|
|
# fixme - the load process here seems a bit bizarre
|
2009-09-22 22:27:28 +00:00
|
|
|
|
2010-03-09 13:09:08 +00:00
|
|
|
unsetopt menu_complete # do not autoselect the first completion entry
|
|
|
|
unsetopt flowcontrol
|
|
|
|
setopt auto_menu # show completion menu on succesive tab press
|
2009-09-22 22:27:28 +00:00
|
|
|
setopt complete_in_word
|
|
|
|
setopt always_to_end
|
2009-08-28 18:14:17 +00:00
|
|
|
|
|
|
|
WORDCHARS=''
|
|
|
|
|
|
|
|
zmodload -i zsh/complist
|
|
|
|
|
2009-09-06 12:19:33 +00:00
|
|
|
## case-insensitive (all),partial-word and then substring completion
|
2009-10-07 20:08:54 +00:00
|
|
|
if [ "x$CASE_SENSITIVE" = "xtrue" ]; then
|
2009-10-07 20:01:52 +00:00
|
|
|
zstyle ':completion:*' matcher-list 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
|
|
|
unset CASE_SENSITIVE
|
|
|
|
else
|
|
|
|
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
|
|
|
fi
|
2009-09-06 12:19:33 +00:00
|
|
|
|
2009-08-28 18:14:17 +00:00
|
|
|
zstyle ':completion:*' list-colors ''
|
2009-11-08 23:34:02 +00:00
|
|
|
|
2009-09-22 22:27:28 +00:00
|
|
|
# should this be in keybindings?
|
2009-08-28 18:14:17 +00:00
|
|
|
bindkey -M menuselect '^o' accept-and-infer-next-history
|
|
|
|
|
2010-03-09 13:09:08 +00:00
|
|
|
zstyle ':completion:*:*:*:*:*' menu select
|
2009-08-28 18:14:17 +00:00
|
|
|
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01'
|
2014-09-16 16:59:52 +00:00
|
|
|
if [ "$OSTYPE[0,7]" = "solaris" ]
|
2014-07-11 13:11:49 +00:00
|
|
|
then
|
|
|
|
zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm"
|
|
|
|
else
|
|
|
|
zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w"
|
|
|
|
fi
|
2009-11-08 23:34:02 +00:00
|
|
|
|
2010-09-26 14:03:44 +00:00
|
|
|
# disable named-directories autocompletion
|
|
|
|
zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
|
|
|
|
cdpath=(.)
|
|
|
|
|
2010-11-03 20:57:15 +00:00
|
|
|
# Use caching so that commands like apt and dpkg complete are useable
|
|
|
|
zstyle ':completion::complete:*' use-cache 1
|
2012-06-12 08:18:02 +00:00
|
|
|
zstyle ':completion::complete:*' cache-path $ZSH/cache/
|
2010-11-03 20:57:15 +00:00
|
|
|
|
|
|
|
# Don't complete uninteresting users
|
|
|
|
zstyle ':completion:*:*:*:users' ignored-patterns \
|
2014-03-16 17:14:34 +00:00
|
|
|
adm amanda apache at avahi avahi-autoipd beaglidx bin cacti canna \
|
|
|
|
clamav daemon dbus distcache dnsmasq dovecot fax ftp games gdm \
|
|
|
|
gkrellmd gopher hacluster haldaemon halt hsqldb ident junkbust kdm \
|
|
|
|
ldap lp mail mailman mailnull man messagebus mldonkey mysql nagios \
|
|
|
|
named netdump news nfsnobody nobody nscd ntp nut nx obsrun openvpn \
|
|
|
|
operator pcap polkitd postfix postgres privoxy pulse pvm quagga radvd \
|
|
|
|
rpc rpcuser rpm rtkit scard shutdown squid sshd statd svn sync tftp \
|
2014-04-28 22:12:49 +00:00
|
|
|
usbmux uucp vcsa wwwrun xfs '_*'
|
2010-11-03 20:57:15 +00:00
|
|
|
|
|
|
|
# ... unless we really want to.
|
|
|
|
zstyle '*' single-ignored show
|
2010-09-26 14:03:44 +00:00
|
|
|
|
2011-08-31 03:56:13 +00:00
|
|
|
if [ "x$COMPLETION_WAITING_DOTS" = "xtrue" ]; then
|
2011-07-23 21:34:02 +00:00
|
|
|
expand-or-complete-with-dots() {
|
|
|
|
echo -n "\e[31m......\e[0m"
|
|
|
|
zle expand-or-complete
|
|
|
|
zle redisplay
|
|
|
|
}
|
|
|
|
zle -N expand-or-complete-with-dots
|
|
|
|
bindkey "^I" expand-or-complete-with-dots
|
|
|
|
fi
|