perf tools: Long option completion support for each subcommands
[deliverable/linux.git] / tools / perf / bash_completion
index bef06f0deeb5e71673af781d853e5b9707a270f3..5c355ababf80978c719503f90b58423364e887ec 100644 (file)
@@ -33,8 +33,13 @@ _perf()
                fi
        # List possible events for -e option
        elif [[ $prev == "-e" && "${COMP_WORDS[1]}" == @(record|stat|top) ]]; then
-               cmds=$($cmd list --raw-dump)
-               COMPREPLY=( $( compgen -W '$cmds' -- "$cur" ) )
+               evts=$($cmd list --raw-dump)
+               COMPREPLY=( $( compgen -W '$evts' -- "$cur" ) )
+       # List long option names
+       elif [[ $cur == --* ]];  then
+               subcmd=${COMP_WORDS[1]}
+               opts=$($cmd $subcmd --list-opts)
+               COMPREPLY=( $( compgen -W '$opts' -- "$cur" ) )
        # Fall down to list regular files
        else
                _filedir
This page took 0.026305 seconds and 5 git commands to generate.