diff options
-rw-r--r-- | tools/perf/perf-completion.sh | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/tools/perf/perf-completion.sh b/tools/perf/perf-completion.sh index c2595e9bd69b..4822ed38e23e 100644 --- a/tools/perf/perf-completion.sh +++ b/tools/perf/perf-completion.sh | |||
@@ -119,15 +119,18 @@ __perf_main () | |||
119 | elif [[ $prev == "-e" && "${words[1]}" == @(record|stat|top) ]]; then | 119 | elif [[ $prev == "-e" && "${words[1]}" == @(record|stat|top) ]]; then |
120 | evts=$($cmd list --raw-dump) | 120 | evts=$($cmd list --raw-dump) |
121 | __perfcomp_colon "$evts" "$cur" | 121 | __perfcomp_colon "$evts" "$cur" |
122 | # List subcommands for perf commands | 122 | else |
123 | elif [[ $prev == @(kvm|kmem|mem|lock|sched) ]]; then | 123 | # List subcommands for perf commands |
124 | subcmds=$($cmd $prev --list-cmds) | 124 | if [[ $prev == @(kvm|kmem|mem|lock|sched) ]]; then |
125 | __perfcomp_colon "$subcmds" "$cur" | 125 | subcmds=$($cmd $prev --list-cmds) |
126 | # List long option names | 126 | __perfcomp_colon "$subcmds" "$cur" |
127 | elif [[ $cur == --* ]]; then | 127 | fi |
128 | subcmd=${words[1]} | 128 | # List long option names |
129 | opts=$($cmd $subcmd --list-opts) | 129 | if [[ $cur == --* ]]; then |
130 | __perfcomp "$opts" "$cur" | 130 | subcmd=${words[1]} |
131 | opts=$($cmd $subcmd --list-opts) | ||
132 | __perfcomp "$opts" "$cur" | ||
133 | fi | ||
131 | fi | 134 | fi |
132 | } | 135 | } |
133 | 136 | ||