diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2016-06-20 13:33:05 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2016-06-20 13:33:05 +1200 |
commit | 19a1322f85055d72670b087649cc5fffaf586b28 (patch) | |
tree | b0b4e7093dac2bc2e6485485c038af35edfcb95f | |
parent | Add bash completion definition (diff) | |
download | nagscripts-19a1322f85055d72670b087649cc5fffaf586b28.tar.gz nagscripts-19a1322f85055d72670b087649cc5fffaf586b28.zip |
More efficient/terser completions
-rw-r--r-- | nagscripts.bash | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/nagscripts.bash b/nagscripts.bash index 2e35e7b..5f95575 100644 --- a/nagscripts.bash +++ b/nagscripts.bash @@ -1,11 +1,10 @@ # Completion tools for Nagscripts suite _nagscripts_objects() { - local word=${COMP_WORDS[COMP_CWORD]} - local -a objects + local object while read -r object ; do - objects=("${objects[@]}" "$object") - done < <(cat <(nds .) <(nds -s .)) - COMPREPLY=( $(compgen -W "${objects[*]}" -- "$word") ) + [[ $object == "${COMP_WORDS[COMP_CWORD]}"* ]] || continue + COMPREPLY[${#COMPREPLY[@]}]=$object + done < <(cat <(nagios-data-search .) <(nagios-data-search -s .)) return } complete -F _nagscripts_objects -o default \ |