Skip to content

Commit 5c5340e

Browse files
committed
refactor: rename variable { => _comp}_xspecs
1 parent 0e07378 commit 5c5340e

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
@@ -2807,7 +2807,8 @@ complete -F _comp_longopt \
28072807
sed seq shar sort split strip sum tac tail tee \
28082808
texindex touch tr uname unexpand uniq units vdir wc who
28092809
2810-
declare -Ag _xspecs
2810+
# @since 2.12
2811+
declare -Ag _comp_xspecs
28112812
28122813
# TODO:API: rename per conventions
28132814
_filedir_xspec()
@@ -2821,7 +2822,7 @@ _filedir_xspec()
28212822
_comp_quote_compgen "$cur"
28222823
local quoted=$ret
28232824
2824-
local xspec=${_xspecs[${1##*/}]}
2825+
local xspec=${_comp_xspecs[${1##*/}]-${_xspecs[${1##*/}]-}}
28252826
local -a toks
28262827
_comp_compgen -v toks -c "$quoted" -- -d
28272828
@@ -2854,7 +2855,7 @@ _comp__init_install_xspec()
28542855
local xspec=$1 cmd
28552856
shift
28562857
for cmd in "$@"; do
2857-
_xspecs[$cmd]=$xspec
2858+
_comp_xspecs[$cmd]=$xspec
28582859
done
28592860
}
28602861
# bzcmp, bzdiff, bz*grep, bzless, bzmore intentionally not here, see Debian: #455510
@@ -3037,7 +3038,7 @@ _comp_load()
30373038
done
30383039
30393040
# Look up simple "xspec" completions
3040-
[[ -v _xspecs[$cmdname] ]] &&
3041+
[[ -v _comp_xspecs[$cmdname] || -v _xspecs[$cmdname] ]] &&
30413042
complete -F _filedir_xspec "$cmdname" "$backslash$cmdname" && return 0
30423043
30433044
return 1

bash_completion.d/000_bash_completion_compat.bash

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ _comp_deprecate_func 2.12 _usergroup _comp_compgen_usergroup
3131
_comp_deprecate_func 2.12 _complete_as_root _comp_as_root
3232
_comp_deprecate_func 2.12 __load_completion _comp_load
3333

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

0 commit comments

Comments
 (0)