about summary refs log tree commit diff
path: root/Completion/Zsh/Type/_functions
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Zsh/Type/_functions')
-rw-r--r--Completion/Zsh/Type/_functions8
1 files changed, 6 insertions, 2 deletions
diff --git a/Completion/Zsh/Type/_functions b/Completion/Zsh/Type/_functions
index 912a7f134..4d336695d 100644
--- a/Completion/Zsh/Type/_functions
+++ b/Completion/Zsh/Type/_functions
@@ -1,5 +1,9 @@
 #compdef unfunction
 
-local expl
+local expl ffilt
 
-_wanted functions expl 'shell function' compadd -k "$@" - functions
+zstyle -t ":completion:${curcontext}:functions" prefix-needed && \
+ [[ $PREFIX != [_.]* ]] && \
+ ffilt='[(I)[^_.]*]'
+
+_wanted functions expl 'shell function' compadd -k "$@" - "functions$ffilt"