Skip to content

Commit

Permalink
Prepare for zsh-users/zsh@587cced
Browse files Browse the repository at this point in the history
  • Loading branch information
marlonrichert committed Apr 24, 2021
1 parent 13cb2b5 commit 9fb88ff
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 23 deletions.
47 changes: 25 additions & 22 deletions module/.autocomplete.compinit
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#!/bin/zsh
zmodload -Fa zsh/files b:zf_rm
zmodload -Fa zsh/parameter p:funcstack p:functions
builtin autoload -Uz is-at-least

typeset -gHa _autocomplete_compdef=()
compdef() {
Expand Down Expand Up @@ -221,26 +222,28 @@ EOF
return ret
}

.autocomplete.patch _wanted
_wanted() {
if [[ $funcstack == *_parameters* ]] &&
zstyle -T ":completion:${curcontext}:parameters" verbose; then
local -a params=( $@[(re)-,-1] )
shift -p $#params
shift params
_description "$@[1,3]"
builtin compadd "$expl[@]" "$@[5,-1]" -D params -a params
local -a displays=()
local sep; zstyle -s ":completion:${curcontext}:parameters" list-separator sep ||
sep=--
local MATCH MBEGIN MEND
zformat -a displays " $sep " \
"${(@)params[@]:/(#m)*/${MATCH}:${${(kv)${(P)MATCH}}[1,COLUMNS]}}"
displays=( "${(@)displays[@]//(#m)[^[:print:]]##/${(q+)MATCH}}" )
displays=( "${(@)displays[@]:/(#m)*/$MATCH[1,COLUMNS]}" )
.autocomplete._wanted "$@" -d displays -a params
else
.autocomplete._wanted "$@"
fi
}
if ! is-at-least 5.8.1; then
.autocomplete.patch _wanted
_wanted() {
if [[ $funcstack == *_parameters* ]] &&
zstyle -T ":completion:${curcontext}:parameters" verbose; then
local -a params=( $@[(re)-,-1] )
shift -p $#params
shift params
_description "$@[1,3]"
builtin compadd "$expl[@]" "$@[5,-1]" -D params -a params
local -a displays=()
local sep; zstyle -s ":completion:${curcontext}:parameters" list-separator sep ||
sep=--
local MATCH MBEGIN MEND
zformat -a displays " $sep " \
"${(@)params[@]:/(#m)*/${MATCH}:${${(kv)${(P)MATCH}}[1,COLUMNS]}}"
displays=( "${(@)displays[@]//(#m)[^[:print:]]##/${(q+)MATCH}}" )
displays=( "${(@)displays[@]:/(#m)*/$MATCH[1,COLUMNS]}" )
.autocomplete._wanted "$@" -d displays -a params
else
.autocomplete._wanted "$@"
fi
}
fi
}
1 change: 1 addition & 0 deletions module/.autocomplete.config
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ _autocomplete.config.all-matches-format() {
zstyle ':completion:*:history-lines' format ''

zstyle ':completion:*' auto-description '%d'
zstyle ':completion:*:parameters' extra-verbose yes

zstyle ':completion:*' insert-sections yes
zstyle ':completion:*' separate-sections yes
2 changes: 1 addition & 1 deletion widget/.autocomplete.complete-word.completion-widget
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/zsh
autoload -Uz .autocomplete.complete-word.post
builtin autoload -Uz .autocomplete.complete-word.post

local +h curcontext=${curcontext:-${WIDGET}:::}
local +h -a comppostfuncs=( .autocomplete.complete-word.post "$comppostfuncs[@]" )
Expand Down

0 comments on commit 9fb88ff

Please sign in to comment.