diff options
-rw-r--r-- | tools/perf/bash_completion | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tools/perf/bash_completion b/tools/perf/bash_completion index 1958fa539d0f..3d48cee1b5e5 100644 --- a/tools/perf/bash_completion +++ b/tools/perf/bash_completion | |||
@@ -1,12 +1,23 @@ | |||
1 | # perf completion | 1 | # perf completion |
2 | 2 | ||
3 | function_exists() | ||
4 | { | ||
5 | declare -F $1 > /dev/null | ||
6 | return $? | ||
7 | } | ||
8 | |||
3 | have perf && | 9 | have perf && |
4 | _perf() | 10 | _perf() |
5 | { | 11 | { |
6 | local cur cmd | 12 | local cur prev cmd |
7 | 13 | ||
8 | COMPREPLY=() | 14 | COMPREPLY=() |
9 | _get_comp_words_by_ref cur prev | 15 | if function_exists _get_comp_words_by_ref; then |
16 | _get_comp_words_by_ref cur prev | ||
17 | else | ||
18 | cur=$(_get_cword) | ||
19 | prev=${COMP_WORDS[COMP_CWORD-1]} | ||
20 | fi | ||
10 | 21 | ||
11 | cmd=${COMP_WORDS[0]} | 22 | cmd=${COMP_WORDS[0]} |
12 | 23 | ||