Skip to content

Commit 3ef73c4

Browse files
authored
Merge pull request #741 from akinomyoga/refactor/main-internal-variables
refactor(bash_completion): rename internal/initialization variables
2 parents 0daf3a9 + c3fd43a commit 3ef73c4

File tree

4 files changed

+29
-25
lines changed

4 files changed

+29
-25
lines changed

bash_completion

Lines changed: 26 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
BASH_COMPLETION_VERSINFO=(2 11 0)
2727

2828
if [[ $- == *v* ]]; then
29-
BASH_COMPLETION_ORIGINAL_V_VALUE="-v"
29+
_comp__init_original_set_v="-v"
3030
else
31-
BASH_COMPLETION_ORIGINAL_V_VALUE="+v"
31+
_comp__init_original_set_v="+v"
3232
fi
3333

3434
if [[ ${BASH_COMPLETION_DEBUG-} ]]; then
@@ -39,7 +39,7 @@ fi
3939

4040
# Blacklisted completions, causing problems with our code.
4141
#
42-
_comp_init_blacklist_glob='@(acroread.sh)'
42+
_comp__init_blacklist_glob='@(acroread.sh)'
4343

4444
# Turn on extended globbing and programmable completion
4545
shopt -s extglob progcomp
@@ -1346,7 +1346,11 @@ _gids()
13461346

13471347
# Glob for matching various backup files.
13481348
#
1349-
_backup_glob='@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))'
1349+
_comp_backup_glob='@(#*#|*@(~|.@(bak|orig|rej|swp|dpkg*|rpm@(orig|new|save))))'
1350+
1351+
# @deprecated Use the variable `_comp_backup_glob` instead. This is the
1352+
# backward-compatibility name.
1353+
_backup_glob=$_comp_backup_glob
13501354

13511355
# Complete on xinetd services
13521356
#
@@ -1356,7 +1360,7 @@ _xinetd_services()
13561360
if [[ -d $xinetddir ]]; then
13571361
local IFS=$' \t\n' reset=$(shopt -p nullglob)
13581362
shopt -s nullglob
1359-
local -a svcs=($xinetddir/!($_backup_glob))
1363+
local -a svcs=($xinetddir/!($_comp_backup_glob))
13601364
$reset
13611365
((!${#svcs[@]})) ||
13621366
COMPREPLY+=($(compgen -W '"${svcs[@]#$xinetddir/}"' -- "${cur-}"))
@@ -1373,7 +1377,7 @@ _services()
13731377
local IFS=$' \t\n' reset=$(shopt -p nullglob)
13741378
shopt -s nullglob
13751379
COMPREPLY=(
1376-
$(printf '%s\n' ${sysvdirs[0]}/!($_backup_glob|functions|README)))
1380+
$(printf '%s\n' ${sysvdirs[0]}/!($_comp_backup_glob|functions|README)))
13771381
$reset
13781382

13791383
COMPREPLY+=($({
@@ -1415,18 +1419,18 @@ _service()
14151419
} &&
14161420
complete -F _service service
14171421

1418-
_comp_init_set_up_service_completions()
1422+
_comp__init_set_up_service_completions()
14191423
{
14201424
local sysvdirs svc svcdir
14211425
_sysvdirs
14221426
for svcdir in "${sysvdirs[@]}"; do
1423-
for svc in "$svcdir"/!($_backup_glob); do
1427+
for svc in "$svcdir"/!($_comp_backup_glob); do
14241428
[[ -x $svc ]] && complete -F _service "$svc"
14251429
done
14261430
done
1431+
unset -f "$FUNCNAME"
14271432
}
1428-
_comp_init_set_up_service_completions
1429-
unset -f _comp_init_set_up_service_completions
1433+
_comp__init_set_up_service_completions
14301434

14311435
# This function completes on modules
14321436
#
@@ -2436,29 +2440,29 @@ _xfunc()
24362440
}
24372441
24382442
# source compat completion directory definitions
2439-
_comp_compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/etc/bash_completion.d}
2440-
if [[ -d $_comp_compat_dir && -r $_comp_compat_dir && -x $_comp_compat_dir ]]; then
2441-
for _comp_file in "$_comp_compat_dir"/*; do
2442-
[[ ${_comp_file##*/} != @($_backup_glob|Makefile*|$_comp_init_blacklist_glob) &&
2443-
-f $_comp_file && -r $_comp_file ]] && . "$_comp_file"
2443+
_comp__init_compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/etc/bash_completion.d}
2444+
if [[ -d $_comp__init_compat_dir && -r $_comp__init_compat_dir && -x $_comp__init_compat_dir ]]; then
2445+
for _comp__init_file in "$_comp__init_compat_dir"/*; do
2446+
[[ ${_comp__init_file##*/} != @($_comp_backup_glob|Makefile*|$_comp__init_blacklist_glob) &&
2447+
-f $_comp__init_file && -r $_comp__init_file ]] && . "$_comp__init_file"
24442448
done
24452449
fi
2446-
unset -v _comp_compat_dir _comp_file _comp_init_blacklist_glob
2450+
unset -v _comp__init_compat_dir _comp__init_file _comp__init_blacklist_glob
24472451
24482452
# source user completion file
24492453
#
24502454
# Remark: We explicitly check that $user_completion is not '/dev/null' since
24512455
# /dev/null may be a regular file in broken systems and can contain arbitrary
24522456
# garbages of suppressed command outputs.
2453-
_comp_user_completion=${BASH_COMPLETION_USER_FILE:-~/.bash_completion}
2454-
[[ $_comp_user_completion != "${BASH_SOURCE[0]}" && $_comp_user_completion != /dev/null && -r $_comp_user_completion && -f $_comp_user_completion ]] &&
2455-
. $_comp_user_completion
2456-
unset -v _comp_user_completion
2457+
_comp__init_user_file=${BASH_COMPLETION_USER_FILE:-~/.bash_completion}
2458+
[[ $_comp__init_user_file != "${BASH_SOURCE[0]}" && $_comp__init_user_file != /dev/null && -r $_comp__init_user_file && -f $_comp__init_user_file ]] &&
2459+
. $_comp__init_user_file
2460+
unset -v _comp__init_user_file
24572461
24582462
unset -f have
24592463
unset -v have
24602464
2461-
set $BASH_COMPLETION_ORIGINAL_V_VALUE
2462-
unset -v BASH_COMPLETION_ORIGINAL_V_VALUE
2465+
set $_comp__init_original_set_v
2466+
unset -v _comp__init_original_set_v
24632467
24642468
# ex: filetype=sh

completions/cvs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ _cvs()
168168
fi
169169
done
170170
((${#files[@]})) &&
171-
COMPREPLY=($(compgen -X "$_backup_glob" -W '"${files[@]}"' \
171+
COMPREPLY=($(compgen -X "$_comp_backup_glob" -W '"${files[@]}"' \
172172
-- "$cur"))
173173
else
174174
_cvs_command_options "$1" $mode

completions/invoke-rc.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ _invoke_rc_d()
1212
[[ -d /etc/rc.d/init.d ]] && sysvdir=/etc/rc.d/init.d ||
1313
sysvdir=/etc/init.d
1414

15-
services=($sysvdir/!(README*|*.sh|$_backup_glob))
15+
services=($sysvdir/!(README*|*.sh|$_comp_backup_glob))
1616
services=(${services[@]#$sysvdir/})
1717
options=(--help --quiet --force --try-anyway --disclose-deny --query
1818
--no-fallback)

completions/update-rc.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ _update_rc_d()
1212
[[ -d /etc/rc.d/init.d ]] && sysvdir=/etc/rc.d/init.d ||
1313
sysvdir=/etc/init.d
1414

15-
services=($sysvdir/!(README*|*.sh|$_backup_glob))
15+
services=($sysvdir/!(README*|*.sh|$_comp_backup_glob))
1616
((${#services[@]})) && services=("${services[@]#$sysvdir/}")
1717
options=(-f -n)
1818

0 commit comments

Comments
 (0)