diff options
author | Ramkumar Ramachandra | 2013-11-17 17:13:25 +0100 |
---|---|---|
committer | Arnaldo Carvalho de Melo | 2013-11-27 18:58:35 +0100 |
commit | 37e72c31061521d6f0e4b7fe47cd5748280ed691 (patch) | |
tree | c4f3e5bf051aea2081b1082302ed29247c427de6 /tools/perf/bash_completion | |
parent | perf completion: Factor out compgen stuff (diff) | |
download | kernel-qcow2-linux-37e72c31061521d6f0e4b7fe47cd5748280ed691.tar.gz kernel-qcow2-linux-37e72c31061521d6f0e4b7fe47cd5748280ed691.tar.xz kernel-qcow2-linux-37e72c31061521d6f0e4b7fe47cd5748280ed691.zip |
perf completion: Factor out call to __ltrim_colon_completions
In our sole callsite, __ltrim_colon_completions is called after
__perfcomp, to modify the COMPREPLY set by the invocation.
This is problematic, because in the zsh equivalent (using compset/
compadd), we'll have to generate completions in one-shot.
So factor out this entire callsite into a special override'able
__perfcomp_colon function; we will override it when introducing zsh
support.
Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Cc: Ingo Molnar <mingo@kernel.org>
Link: http://lkml.kernel.org/r/1384704807-15779-4-git-send-email-artagnon@gmail.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/bash_completion')
-rw-r--r-- | tools/perf/bash_completion | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/perf/bash_completion b/tools/perf/bash_completion index 824312681601..573599b42be2 100644 --- a/tools/perf/bash_completion +++ b/tools/perf/bash_completion @@ -94,6 +94,12 @@ __perfcomp () COMPREPLY=( $( compgen -W "$1" -- "$2" ) ) } +__perfcomp_colon () +{ + __perfcomp "$1" "$2" + __ltrim_colon_completions $cur +} + __perf_main () { local cmd @@ -114,8 +120,7 @@ __perf_main () # List possible events for -e option elif [[ $prev == "-e" && "${words[1]}" == @(record|stat|top) ]]; then evts=$($cmd list --raw-dump) - __perfcomp "$evts" "$cur" - __ltrim_colon_completions $cur + __perfcomp_colon "$evts" "$cur" # List long option names elif [[ $cur == --* ]]; then subcmd=${words[1]} |