X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/698483f78280d2b5d5af36b1b82987d5b7b11f9e..ba37fa63e8cdedbe958ab51a6aaddcfa4ed2f65d:/zsh/lib/completion.zsh diff --git a/zsh/lib/completion.zsh b/zsh/lib/completion.zsh index ba839a0..13d98cd 100644 --- a/zsh/lib/completion.zsh +++ b/zsh/lib/completion.zsh @@ -1,8 +1,6 @@ -# fixme - the load process here seems a bit bizarre - unsetopt menu_complete # do not autoselect the first completion entry unsetopt flowcontrol -setopt auto_menu # show completion menu on succesive tab press +setopt no_auto_menu # don't show completion menu on succesive tab press setopt complete_in_word setopt always_to_end @@ -10,7 +8,8 @@ WORDCHARS='' zmodload -i zsh/complist -## case-insensitive (all),partial-word and then substring completion +CASE_SENSITIVE='true' +# case-(in)sensitive (all),partial-word and then substring completion if [ "x$CASE_SENSITIVE" = "xtrue" ]; then zstyle ':completion:*' matcher-list 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' unset CASE_SENSITIVE @@ -20,9 +19,6 @@ fi zstyle ':completion:*' list-colors '' -# should this be in keybindings? -bindkey -M menuselect '^o' accept-and-infer-next-history - zstyle ':completion:*:*:*:*:*' menu select zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01' zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w" @@ -45,8 +41,9 @@ hosts=( zstyle ':completion:*:hosts' hosts $hosts # Use caching so that commands like apt and dpkg complete are useable +[[ -d "$XDG_CACHE_HOME/zsh" ]] || mkdir -p "$XDG_CACHE_HOME/zsh" zstyle ':completion::complete:*' use-cache 1 -zstyle ':completion::complete:*' cache-path $ZSH/cache/ +zstyle ':completion::complete:*' cache-path $XDG_CACHE_HOME/zsh # Don't complete uninteresting users zstyle ':completion:*:*:*:users' ignored-patterns \ @@ -60,13 +57,3 @@ zstyle ':completion:*:*:*:users' ignored-patterns \ # ... unless we really want to. zstyle '*' single-ignored show - -if [ "x$COMPLETION_WAITING_DOTS" = "xtrue" ]; then - 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