perf tools: Return all events as auto-completions after comma
[sfrench/cifs-2.6.git] / tools / perf / perf-completion.sh
index d8310830a18b1f7fb2d7de473d8f3a48ac6c9e13..90206413f4d758165d5719038571e54635d69060 100644 (file)
@@ -183,12 +183,16 @@ __perf_main ()
                                fi
                        done
 
-                       evts=${result}+$(ls /sys/bus/event_source/devices/cpu/events)
+                       evts=${result}" "$(ls /sys/bus/event_source/devices/cpu/events)
                else
-                       evts=${raw_evts}+$(ls /sys/bus/event_source/devices/cpu/events)
+                       evts=${raw_evts}" "$(ls /sys/bus/event_source/devices/cpu/events)
                fi
 
-               __perfcomp_colon "$evts" "$cur1"
+               if [[ "$cur1" == , ]]; then
+                       __perfcomp_colon "$evts" ""
+               else
+                       __perfcomp_colon "$evts" "$cur1"
+               fi
        else
                # List subcommands for perf commands
                if [[ $prev_skip_opts == @(kvm|kmem|mem|lock|sched|