summaryrefslogtreecommitdiffstats
path: root/Auxiliary
diff options
context:
space:
mode:
authorAhmad Samir <a.samirh78@gmail.com>2024-06-02 14:18:00 (GMT)
committerAhmad Samir <a.samirh78@gmail.com>2024-06-02 17:07:23 (GMT)
commit1ff41ba26ef0c22c063ebfd3a80ec91e897db3d2 (patch)
tree06407512272803c8882fddae4bdfc36cd54b3142 /Auxiliary
parentd03b4acaa9b49c279f8ef7d39173a5dda7d0358f (diff)
downloadCMake-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/cmake14
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}) )