aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Xu <peterx@redhat.com>2016-03-10 14:37:32 +0800
committerSteven Rostedt <rostedt@goodmis.org>2016-03-10 17:16:23 -0500
commit4a49c45559bdd144a775da40446a20f16fc19ba0 (patch)
tree526542e007d89e910c6d009c25f299385e73e1e7
parentc21aae2c80718d4820a61a96aaa1533d358f1b1c (diff)
downloadtrace-cmd-4a49c45559bdd144a775da40446a20f16fc19ba0.tar.gz
trace-cmd,bash: Add auto-complete for bash
This is the most simplified version. Only pop up sub-cmds and nothing else. Signed-off-by: Peter Xu <peterx@redhat.com> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-cmd.bash13
1 files changed, 13 insertions, 0 deletions
diff --git a/trace-cmd.bash b/trace-cmd.bash
new file mode 100644
index 00000000..e7e4673d
--- /dev/null
+++ b/trace-cmd.bash
@@ -0,0 +1,13 @@
+_trace_cmd_complete()
+{
+ local sub_cmd_list
+ sub_cmd_list=$(trace-cmd --help 2>/dev/null | \
+ grep " - " | sed 's/^ *//; s/ -.*//')
+ COMPREPLY=()
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ if [[ "$prev" == "trace-cmd" ]]; then
+ COMPREPLY=( $(compgen -W "${sub_cmd_list}" -- ${cur} ))
+ fi
+}
+complete -F _trace_cmd_complete trace-cmd