diff options
author | Oliver Kiddle <okiddle@yahoo.co.uk> | 2018-11-12 10:34:32 +0100 |
---|---|---|
committer | Oliver Kiddle <okiddle@yahoo.co.uk> | 2018-11-12 10:34:32 +0100 |
commit | 082f703ccdfd77fa5301023b3031c873143cdbf3 (patch) | |
tree | 1c7f7a2794ee1f8eb27a524bb37760a1e4e9b421 /Completion | |
parent | d5fec6b512c1d588a5a3dee27226b870a3fe3363 (diff) | |
download | zsh-082f703ccdfd77fa5301023b3031c873143cdbf3.tar.gz zsh-082f703ccdfd77fa5301023b3031c873143cdbf3.tar.xz zsh-082f703ccdfd77fa5301023b3031c873143cdbf3.zip |
43818: complete math functions for other modules besides zsh/mathfunc
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Zsh/Type/_module_math_func | 13 |
1 files changed, 8 insertions, 5 deletions
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 |