about summary refs log tree commit diff
path: root/Completion/Zsh/Type/_command_names
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2011-03-08 16:08:37 +0000
committerBart Schaefer <barts@users.sourceforge.net>2011-03-08 16:08:37 +0000
commit07d1d2d402ef01825833f4c09b4de88c2391cc78 (patch)
tree208c42a7448abec401550a9d32498cd756d9a67b /Completion/Zsh/Type/_command_names
parent7bc97b920b74e7d9046c8a4489ecd0a0e646bdde (diff)
downloadzsh-07d1d2d402ef01825833f4c09b4de88c2391cc78.tar.gz
zsh-07d1d2d402ef01825833f4c09b4de88c2391cc78.tar.xz
zsh-07d1d2d402ef01825833f4c09b4de88c2391cc78.zip
Greg Klanderman: 28846: adapt prefix-needed zstyle to handle the
completion function naming convention of a leading underscore.
Diffstat (limited to 'Completion/Zsh/Type/_command_names')
-rw-r--r--Completion/Zsh/Type/_command_names8
1 files changed, 6 insertions, 2 deletions
diff --git a/Completion/Zsh/Type/_command_names b/Completion/Zsh/Type/_command_names
index f57d05226..1f2af5700 100644
--- a/Completion/Zsh/Type/_command_names
+++ b/Completion/Zsh/Type/_command_names
@@ -4,10 +4,14 @@
 # complete only external commands and executable files. This and a
 # `-' as the first argument is then removed from the arguments.
 
-local args defs
+local args defs ffilt
 
 zstyle -t ":completion:${curcontext}:commands" rehash && rehash
 
+zstyle -t ":completion:${curcontext}:functions" prefix-needed && \
+ [[ $PREFIX != [_.]* ]] && \
+ ffilt='[(I)[^_.]*]'
+
 defs=(
   'commands:external command:_path_commands'
 )
@@ -24,7 +28,7 @@ else
 
   defs=( "$defs[@]"
     'builtins:builtin command:compadd -k builtins'
-    'functions:shell function:compadd -k functions'
+    "functions:shell function:compadd -k functions$ffilt"
     'aliases:alias:compadd -k aliases'
     'suffix-aliases:suffix alias:_suffix_alias_files'
     'reserved-words:reserved word:compadd -k reswords'