summary refs log tree commit diff
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:04:32 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:04:32 +0000
commit4c9dc4a4617fbfb147604e634fb301aafdbc7bf8 (patch)
tree2c01e9896890a50fdcb285ad2d5753694e280d8f
parenta9fe3406667e5db22dfd2e11f6dd44e9d3674fe8 (diff)
downloadzsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.tar.gz
zsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.tar.xz
zsh-4c9dc4a4617fbfb147604e634fb301aafdbc7bf8.zip
moved from Completion/Core/_setup
-rw-r--r--Completion/Base/Core/_setup73
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"