diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:04:32 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-04-02 11:04:32 +0000 |
commit | 4c9dc4a4617fbfb147604e634fb301aafdbc7bf8 (patch) | |
tree | 2c01e9896890a50fdcb285ad2d5753694e280d8f /Completion/Base | |
parent | a9fe3406667e5db22dfd2e11f6dd44e9d3674fe8 (diff) | |
download | zsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.tar.gz zsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.tar.xz zsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.zip |
moved from Completion/Core/_setup
Diffstat (limited to 'Completion/Base')
-rw-r--r-- | Completion/Base/Core/_setup | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Completion/Base/Core/_setup b/Completion/Base/Core/_setup new file mode 100644 index 000000000..0eed7b7cb --- /dev/null +++ b/Completion/Base/Core/_setup @@ -0,0 +1,73 @@ +#autoload + +local val nm="$compstate[nmatches]" + +[[ $# -eq 1 ]] && 2="$1" + +if zstyle -a ":completion:${curcontext}:$1" list-colors val; then + zmodload -i zsh/complist + if [[ "$1" = default ]]; then + _comp_colors=( "$val[@]" ) + else + _comp_colors=( "$_comp_colors[@]" + "(${2})${(@)^val:#(|\(*\)*)}" "${(M@)val:#\(*\)*}" ) + fi + +# Here is the problem mentioned in _main_complete. + +# elif [[ "$1" = default && -n "$ZLS_COLORS$ZLS_COLOURS" ]]; then +# zmodload -i zsh/complist +# ZLS_COLORS="$ZLS_COLORS$ZLS_COLOURS" + +elif [[ "$1" = default ]]; then + unset ZLS_COLORS +fi + +if zstyle -t ":completion:${curcontext}:$1" list-packed; then + compstate[list]="${compstate[list]} packed" +elif [[ $? -eq 1 ]]; then + compstate[list]="${compstate[list]:gs/packed//}" +else + compstate[list]="$_saved_list" +fi + +if zstyle -t ":completion:${curcontext}:$1" list-rows-first; then + compstate[list]="${compstate[list]} rows" +elif [[ $? -eq 1 ]]; then + compstate[list]="${compstate[list]:gs/rows//}" +else + compstate[list]="$_saved_list" +fi + +if zstyle -t ":completion:${curcontext}:$1" last-prompt; then + compstate[last_prompt]=yes +elif [[ $? -eq 1 ]]; then + compstate[last_prompt]='' +else + compstate[last_prompt]="$_saved_lastprompt" +fi + +if zstyle -t ":completion:${curcontext}:$1" accept-exact; then + compstate[exact]=accept +elif [[ $? -eq 1 ]]; then + compstate[exact]='' +else + compstate[exact]="$_saved_exact" +fi + +[[ _last_nmatches -ge 0 && _last_nmatches -ne nm ]] && + _menu_style=( "$_last_menu_style[@]" "$_menu_style[@]" ) + +if zstyle -a ":completion:${curcontext}:$1" menu val; then + _last_nmatches=$nm + _last_menu_style=( "$val[@]" ) +else + _last_nmatches=-1 +fi + +[[ "$_comp_force_list" != always ]] && + zstyle -s ":completion:${curcontext}:$1" force-list val && + [[ "$val" = always || + ( "$val" = [0-9]## && + ( -z "$_comp_force_list" || _comp_force_list -gt val ) ) ]] && + _comp_force_list="$val" |