diff options
author | Ahmad Samir <a.samirh78@gmail.com> | 2024-06-02 14:18:00 (GMT) |
---|---|---|
committer | Ahmad Samir <a.samirh78@gmail.com> | 2024-06-02 17:07:23 (GMT) |
commit | 1ff41ba26ef0c22c063ebfd3a80ec91e897db3d2 (patch) | |
tree | 06407512272803c8882fddae4bdfc36cd54b3142 /Auxiliary | |
parent | d03b4acaa9b49c279f8ef7d39173a5dda7d0358f (diff) | |
download | CMake-1ff41ba26ef0c22c063ebfd3a80ec91e897db3d2.zip CMake-1ff41ba26ef0c22c063ebfd3a80ec91e897db3d2.tar.gz CMake-1ff41ba26ef0c22c063ebfd3a80ec91e897db3d2.tar.bz2 |
Auxiliary: bash-completion: use _comp_initialize
_init_completion has been deprecated upstream since 2.12.
https://github.com/scop/bash-completion/blob/main/bash_completion.d/000_bash_completion_compat.bash#L237
Diffstat (limited to 'Auxiliary')
-rw-r--r-- | Auxiliary/bash-completion/cmake | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Auxiliary/bash-completion/cmake b/Auxiliary/bash-completion/cmake index e673894..803e09e 100644 --- a/Auxiliary/bash-completion/cmake +++ b/Auxiliary/bash-completion/cmake @@ -3,10 +3,14 @@ _cmake() { local is_old_completion=false + local is_init_completion=false - local cur prev words cword split - if type -t _init_completion >/dev/null; then + local cur prev words cword split was_split + if type -t _comp_initialize >/dev/null; then + _comp_initialize -s || return + elif type -t _init_completion >/dev/null; then _init_completion -s || return + is_init_completion=true else # manual initialization for older bash completion versions COMPREPLY=() @@ -193,7 +197,11 @@ _cmake() ;; esac - $split && return + if ($is_old_completion || $is_init_completion); then + $split && return + else + [[ $was_split ]] && return + fi if [[ "$cur" == -* ]]; then COMPREPLY=( $(compgen -W '$( _parse_help "$1" --help )' -- ${cur}) ) |