diff options
Diffstat (limited to 'completions/rpcdebug')
-rw-r--r-- | completions/rpcdebug | 32 |
1 files changed, 11 insertions, 21 deletions
diff --git a/completions/rpcdebug b/completions/rpcdebug index be2a8709..6d4acf52 100644 --- a/completions/rpcdebug +++ b/completions/rpcdebug @@ -1,30 +1,26 @@ -# bash completion for rpcdebug +# bash completion for rpcdebug -*- shell-script -*- -have rpcdebug && { _rpcdebug_flags() { local i module - for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do - if [[ ${COMP_WORDS[i]} == -m ]]; then - module=${COMP_WORDS[i+1]} + for (( i=0; i < ${#words[@]}; i++ )); do + if [[ ${words[i]} == -m ]]; then + module=${words[i+1]} fi done if [ -n "$module" ]; then - COMPREPLY=( $( compgen -W "$(rpcdebug -vh 2>&1 \ - | command grep '^'$module' '\ - | awk '{$1 = ""; print $0}')" -- "$cur" ) ) + COMPREPLY=( $( compgen -W "$( rpcdebug -vh 2>&1 | \ + sed -ne 's/^'$module'[[:space:]]\{1,\}//p' )" -- "$cur" ) ) fi } _rpcdebug() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -s) @@ -42,16 +38,10 @@ _rpcdebug() esac if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '-v -h -m -s -c' -- "$cur" ) ) + COMPREPLY=( $( compgen -W '$( _parse_usage "$1" -h ) -s -c' \ + -- "$cur" ) ) fi -} +} && complete -F _rpcdebug rpcdebug -} -# Local variables: -# mode: shell-script -# sh-basic-offset: 4 -# sh-indent-comment: t -# indent-tabs-mode: nil -# End: # ex: ts=4 sw=4 et filetype=sh |