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 --- |