aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/perf/perf-completion.sh21
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