Skip to content

Commit dccf20f

Browse files
committed
refactor: rename _comp{ => _{complete,compgen}}_filedir_xspec
1 parent d36a596 commit dccf20f

File tree

5 files changed

+17
-11
lines changed

5 files changed

+17
-11
lines changed

bash_completion

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2834,12 +2834,17 @@ complete -F _comp_complete_longopt \
28342834
28352835
declare -Ag _xspecs
28362836
2837-
# TODO:API: rename per conventions
2838-
_filedir_xspec()
2837+
# @since 2.12
2838+
_comp_complete_filedir_xspec()
28392839
{
28402840
local cur prev words cword comp_args
28412841
_comp_initialize -- "$@" || return
2842+
_comp_compgen_filedir_xspec "$1"
2843+
}
28422844
2845+
# @since 2.12
2846+
_comp_compgen_filedir_xspec()
2847+
{
28432848
_comp_compgen_tilde && return
28442849
28452850
local ret
@@ -2868,10 +2873,10 @@ _filedir_xspec()
28682873
${#toks[@]} -lt 1 ]] &&
28692874
_comp_compgen -av toks -c "$quoted" -- -f
28702875
2871-
if ((${#toks[@]} != 0)); then
2872-
compopt -o filenames
2873-
COMPREPLY=("${toks[@]}")
2874-
fi
2876+
((${#toks[@]})) || return 1
2877+
2878+
compopt -o filenames
2879+
_comp_compgen -RU toks -- -W '"${toks[@]}"'
28752880
}
28762881
28772882
# TODO:API: rename per conventions
@@ -3064,7 +3069,7 @@ __load_completion()
30643069
30653070
# Look up simple "xspec" completions
30663071
[[ -v _xspecs[$cmdname] ]] &&
3067-
complete -F _filedir_xspec "$cmdname" "$backslash$cmdname" && return 0
3072+
complete -F _comp_complete_filedir_xspec "$cmdname" "$backslash$cmdname" && return 0
30683073
30693074
return 1
30703075
}

bash_completion.d/000_bash_completion_compat.bash

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ _comp_deprecate_func 2.12 _service _comp_complete_service
3232
_comp_deprecate_func 2.12 _user_at_host _comp_complete_user_at_host
3333
_comp_deprecate_func 2.12 _known_hosts _comp_complete_known_hosts
3434
_comp_deprecate_func 2.12 _longopt _comp_complete_longopt
35+
_comp_deprecate_func 2.12 _filedir_xspec _comp_complete_filedir_xspec
3536

3637
# Backwards compatibility for compat completions that use have().
3738
# @deprecated 1.90 should no longer be used; generally not needed with

completions/7z

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ _comp_cmd_7z()
8787
local args
8888
_count_args "="
8989
if ((args == 2)); then
90-
_filedir_xspec unzip "${@:2}"
90+
_comp_compgen_filedir_xspec unzip
9191
# TODO: parsing 7z i output?
9292
# - how to figure out if the format is input or output?
9393
# - find string Formats:, read until next empty line

completions/file-roller

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ _comp_cmd_file_roller()
1818
return
1919
;;
2020
--add-to | -${noargopts}a)
21-
_filedir_xspec unzip "${@:2}"
21+
_comp_compgen_filedir_xspec unzip
2222
_comp_compgen -a filedir "$exts"
2323
return
2424
;;
@@ -36,7 +36,7 @@ _comp_cmd_file_roller()
3636
return
3737
fi
3838

39-
_filedir_xspec unzip "${@:2}"
39+
_comp_compgen_filedir_xspec unzip
4040
_comp_compgen -a filedir "$exts"
4141
} &&
4242
complete -F _comp_cmd_file_roller file-roller

completions/jar

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ _comp_cmd_jar()
1515
_comp_compgen_filedir
1616
;;
1717
*f)
18-
_filedir_xspec unzip "${@:2}"
18+
_comp_compgen_filedir_xspec unzip
1919
;;
2020
*)
2121
_comp_compgen_filedir

0 commit comments

Comments
 (0)