diff options
Diffstat (limited to 'tools/perf')
-rw-r--r-- | tools/perf/bash_completion | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/perf/bash_completion b/tools/perf/bash_completion index 3d48cee1b5e5..bef06f0deeb5 100644 --- a/tools/perf/bash_completion +++ b/tools/perf/bash_completion | |||
@@ -21,10 +21,16 @@ _perf() | |||
21 | 21 | ||
22 | cmd=${COMP_WORDS[0]} | 22 | cmd=${COMP_WORDS[0]} |
23 | 23 | ||
24 | # List perf subcommands | 24 | # List perf subcommands or long options |
25 | if [ $COMP_CWORD -eq 1 ]; then | 25 | if [ $COMP_CWORD -eq 1 ]; then |
26 | cmds=$($cmd --list-cmds) | 26 | if [[ $cur == --* ]]; then |
27 | COMPREPLY=( $( compgen -W '$cmds' -- "$cur" ) ) | 27 | COMPREPLY=( $( compgen -W '--help --version \ |
28 | --exec-path --html-path --paginate --no-pager \ | ||
29 | --perf-dir --work-tree --debugfs-dir' -- "$cur" ) ) | ||
30 | else | ||
31 | cmds=$($cmd --list-cmds) | ||
32 | COMPREPLY=( $( compgen -W '$cmds' -- "$cur" ) ) | ||
33 | fi | ||
28 | # List possible events for -e option | 34 | # List possible events for -e option |
29 | elif [[ $prev == "-e" && "${COMP_WORDS[1]}" == @(record|stat|top) ]]; then | 35 | elif [[ $prev == "-e" && "${COMP_WORDS[1]}" == @(record|stat|top) ]]; then |
30 | cmds=$($cmd list --raw-dump) | 36 | cmds=$($cmd list --raw-dump) |