about summary refs log tree commit diff
path: root/Completion/Zsh/Type
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:17:31 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:17:31 +0000
commita287459b90952d4b27320541547dc3fce5e486cb (patch)
tree29a2ea54783e870c5209a9ea1a6c1803a97272e8 /Completion/Zsh/Type
parentf7678f528972ce545a07f645ccfe4cb8da5dafef (diff)
downloadzsh-a287459b90952d4b27320541547dc3fce5e486cb.tar.gz
zsh-a287459b90952d4b27320541547dc3fce5e486cb.tar.xz
zsh-a287459b90952d4b27320541547dc3fce5e486cb.zip
moved from Completion/Base/_command_names
Diffstat (limited to 'Completion/Zsh/Type')
-rw-r--r--Completion/Zsh/Type/_command_names31
1 files changed, 31 insertions, 0 deletions
diff --git a/Completion/Zsh/Type/_command_names b/Completion/Zsh/Type/_command_names
new file mode 100644
index 000000000..844f190a6
--- /dev/null
+++ b/Completion/Zsh/Type/_command_names
@@ -0,0 +1,31 @@
+#compdef -command-
+
+# The option `-e' if given as the first argument says that we should
+# complete only external commands and executable files. This and a
+# `-' as the first argument is then removed from the arguments.
+
+local args defs
+
+defs=(
+  'commands:external command:compadd -k commands'
+  'executables:executable file or directory:_path_files -/g \*\(-\*\)'
+)
+
+if [[ "$1" = -e ]]; then
+  shift
+else
+  [[ "$1" = - ]] && shift
+
+  defs=( "$defs[@]"
+    'builtins:builtin command:compadd -k builtins'
+    'functions:shell function:compadd -k functions'
+    'aliases:alias:compadd -k aliases'
+    'reserved-words:reserved word:compadd -k reswords'
+    'jobs:: _jobs -t'
+    'parameters:: _parameters -qS= -r "\n\t\- =["'
+  )
+fi
+
+args=( "$@" )
+
+_alternative -O args "$defs[@]"