perf-completion.sh (5e2aa2ed08e2e280121dc7cf5609c87d464f12ef) perf-completion.sh (7335399a6a4bead9ef8b59ce7d811fc4e99ca98c)
1# perf bash and zsh completion
2
3# Taken from git.git's completion script.
4__my_reassemble_comp_words_by_ref()
5{
6 local exclude i j first
7 # Which word separators to exclude?
8 exclude="${1//[^$COMP_WORDBREAKS]}"

--- 96 unchanged lines hidden (view full) ---

105 local cmd
106
107 cmd=${words[0]}
108 COMPREPLY=()
109
110 # List perf subcommands or long options
111 if [ $cword -eq 1 ]; then
112 if [[ $cur == --* ]]; then
1# perf bash and zsh completion
2
3# Taken from git.git's completion script.
4__my_reassemble_comp_words_by_ref()
5{
6 local exclude i j first
7 # Which word separators to exclude?
8 exclude="${1//[^$COMP_WORDBREAKS]}"

--- 96 unchanged lines hidden (view full) ---

105 local cmd
106
107 cmd=${words[0]}
108 COMPREPLY=()
109
110 # List perf subcommands or long options
111 if [ $cword -eq 1 ]; then
112 if [[ $cur == --* ]]; then
113 __perfcomp '--help --version \
114 --exec-path --html-path --paginate --no-pager \
115 --perf-dir --work-tree --debugfs-dir' -- "$cur"
113 cmds=$($cmd --list-opts)
116 else
117 cmds=$($cmd --list-cmds)
114 else
115 cmds=$($cmd --list-cmds)
118 __perfcomp "$cmds" "$cur"
119 fi
116 fi
117 __perfcomp "$cmds" "$cur"
120 # List possible events for -e option
121 elif [[ $prev == "-e" && "${words[1]}" == @(record|stat|top) ]]; then
122 evts=$($cmd list --raw-dump)
123 __perfcomp_colon "$evts" "$cur"
124 # List subcommands for perf commands
125 elif [[ $prev == @(kvm|kmem|mem|lock|sched) ]]; then
126 subcmds=$($cmd $prev --list-cmds)
127 __perfcomp_colon "$subcmds" "$cur"

--- 79 unchanged lines hidden ---
118 # List possible events for -e option
119 elif [[ $prev == "-e" && "${words[1]}" == @(record|stat|top) ]]; then
120 evts=$($cmd list --raw-dump)
121 __perfcomp_colon "$evts" "$cur"
122 # List subcommands for perf commands
123 elif [[ $prev == @(kvm|kmem|mem|lock|sched) ]]; then
124 subcmds=$($cmd $prev --list-cmds)
125 __perfcomp_colon "$subcmds" "$cur"

--- 79 unchanged lines hidden ---