diff options
author | Peter Xu <peterx@redhat.com> | 2016-03-10 14:37:32 +0800 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2016-03-10 17:16:23 -0500 |
commit | 4a49c45559bdd144a775da40446a20f16fc19ba0 (patch) | |
tree | 526542e007d89e910c6d009c25f299385e73e1e7 | |
parent | c21aae2c80718d4820a61a96aaa1533d358f1b1c (diff) | |
download | trace-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.bash | 13 |
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 |