aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2017-05-09 15:27:43 -0400
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2017-05-09 16:01:44 -0400
commit5b52ef38103ec11088863f6288dee1cb9c721b85 (patch)
tree8177d37904af233afc931227074979ce0aba613c
parent6c7c6f77ab596165f7c2c119a738a89367687292 (diff)
downloadtrace-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.bash20
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