diff options
author | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-05-09 15:27:43 -0400 |
---|---|---|
committer | Steven Rostedt (VMware) <rostedt@goodmis.org> | 2017-05-09 16:01:44 -0400 |
commit | 5b52ef38103ec11088863f6288dee1cb9c721b85 (patch) | |
tree | 8177d37904af233afc931227074979ce0aba613c | |
parent | 6c7c6f77ab596165f7c2c119a738a89367687292 (diff) | |
download | trace-cmd-5b52ef38103ec11088863f6288dee1cb9c721b85.tar.gz |
trace-cmd: Add trace-cmd show completion for bash
Add specific bash completion for trace-cmd show.
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
-rw-r--r-- | trace-cmd.bash | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/trace-cmd.bash b/trace-cmd.bash index 05f76392..503c8576 100644 --- a/trace-cmd.bash +++ b/trace-cmd.bash @@ -30,6 +30,22 @@ __trace_cmd_list_complete() esac } +__trace_cmd_show_complete() +{ + local prev=$1 + local cur=$2 + shift 2 + local words=("$@") + + case "$prev" in + show) + local cmds=$(trace-cmd show -h 2>/dev/null|grep "^ *-" | \ + sed -e 's/ *\(-[^ ]*\).*/\1/') + COMPREPLY=( $(compgen -W "${cmds}" -- "${cur}") ) + ;; + esac +} + __trace_cmd_record_complete() { local prev=$1 @@ -97,6 +113,10 @@ _trace_cmd_complete() __trace_cmd_list_complete "${prev}" "${cur}" ${words[@]} return 0 ;; + show) + __trace_cmd_show_complete "${prev}" "${cur}" ${words[@]} + return 0 + ;; record) __trace_cmd_record_complete "${prev}" "${cur}" ${words[@]} return 0 |