Skip to content

Commit 37c93f9

Browse files
committed
refactor: rename variable { => _comp}_xspecs
1 parent cbc49a8 commit 37c93f9

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

bash_completion

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2808,7 +2808,8 @@ complete -F _comp_longopt \
28082808
sed seq shar sort split strip sum tac tail tee \
28092809
texindex touch tr uname unexpand uniq units vdir wc who
28102810
2811-
declare -Ag _xspecs
2811+
# @since 2.12
2812+
declare -Ag _comp_xspecs
28122813
28132814
# TODO:API: rename per conventions
28142815
_filedir_xspec()
@@ -2822,7 +2823,7 @@ _filedir_xspec()
28222823
_comp_quote_compgen "$cur"
28232824
local quoted=$ret
28242825
2825-
local xspec=${_xspecs[${1##*/}]} tmp
2826+
local xspec=${_comp_xspecs[${1##*/}]-${_xspecs[${1##*/}]-}} tmp
28262827
local -a toks
28272828
_comp_compgen -v toks -c "$quoted" -- -d
28282829
@@ -2855,7 +2856,7 @@ _comp__init_install_xspec()
28552856
local xspec=$1 cmd
28562857
shift
28572858
for cmd in "$@"; do
2858-
_xspecs[$cmd]=$xspec
2859+
_comp_xspecs[$cmd]=$xspec
28592860
done
28602861
}
28612862
# bzcmp, bzdiff, bz*grep, bzless, bzmore intentionally not here, see Debian: #455510
@@ -3038,7 +3039,7 @@ _comp_load()
30383039
done
30393040
30403041
# Look up simple "xspec" completions
3041-
[[ -v _xspecs[$cmdname] ]] &&
3042+
[[ -v _comp_xspecs[$cmdname] || -v _xspecs[$cmdname] ]] &&
30423043
complete -F _filedir_xspec "$cmdname" "$backslash$cmdname" && return 0
30433044
30443045
return 1

bash_completion.d/000_bash_completion_compat.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ _comp_deprecate_func 2.12 _complete_as_root _comp_as_root
3232
_comp_deprecate_func 2.12 _included_ssh_config_files _comp__included_ssh_config_files
3333
_comp_deprecate_func 2.12 __load_completion _comp_load
3434

35+
# @deprecated 2.12 Use `_comp_xspecs`
36+
declare -Ag _xspecs
37+
3538
# Backwards compatibility for compat completions that use have().
3639
# @deprecated 1.90 should no longer be used; generally not needed with
3740
# dynamically loaded completions, and _comp_have_command is suitable for

0 commit comments

Comments
 (0)