diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | Completion/Zsh/Type/_module_math_func | 13 |
2 files changed, 11 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog index 138216e7d..e5bfb1f1b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2018-11-12 Oliver Kiddle <okiddle@yahoo.co.uk> + * 43818: Completion/Zsh/Type/_module_math_func: complete math + functions for other modules besides zsh/mathfunc + * 43816: Completion/Linux/Command/_valgrind, Completion/BSD/Command/_vmctl, Completion/Linux/Command/_ethtool, Completion/Linux/Command/_losetup, Completion/Linux/Command/_lsblk, diff --git a/Completion/Zsh/Type/_module_math_func b/Completion/Zsh/Type/_module_math_func index 6be9c006a..5044bdf4c 100644 --- a/Completion/Zsh/Type/_module_math_func +++ b/Completion/Zsh/Type/_module_math_func @@ -1,9 +1,12 @@ #autoload -local expl -local -a funcs +local mod +local -a funcs alts +local -a modules=( example mathfunc system ) -funcs=(${${${(f)"$(zmodload -Fl zsh/mathfunc 2>/dev/null)"}:#^+f:*}##+f:}) +for mod in $modules; do + funcs=( ${${${(f)"$(zmodload -Fl zsh/$mod 2>/dev/null)"}:#^+f:*}##+f:} ) + alts+=( "module-math-functions.${mod}:math function from zsh/${mod}:compadd -S '(' $funcs" ) +done -_wanted module-math-functions expl 'math function from zsh/mathfunc' \ - compadd -S '(' -q "$@" -a funcs +_alternative $alts |