Skip to content

Commit 3b50c6d

Browse files
authored
Merge pull request #972 from akinomyoga/_comp_compgen-3
fix: use `_comp_compgen` for simple cases
2 parents 8b1356a + 4358f1e commit 3b50c6d

File tree

21 files changed

+24
-36
lines changed

21 files changed

+24
-36
lines changed

completions/bzip2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ _comp_cmd_bzip2()
3737
_comp_compgen_tilde && return
3838

3939
compopt -o filenames
40-
COMPREPLY=($(compgen -f -X "$xspec" -- "$cur") $(compgen -d -- "$cur"))
40+
_comp_compgen -- -f -X "$xspec" -o plusdirs
4141
} &&
4242
complete -F _comp_cmd_bzip2 bzip2 pbzip2 lbzip2
4343

completions/carton

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ _comp_cmd_carton__commands()
44
{
55
local cmds=$("${1:-carton}" usage 2>&1 |
66
command sed -ne '/.*command.* is one of/{n;p;q;}')
7-
COMPREPLY+=($(IFS=$' \t\n,' compgen -W "$cmds" -- "$cur"))
7+
_comp_compgen -aF $' \t\n,' -- -W "$cmds"
88
}
99

1010
_comp_cmd_carton__command_help()

completions/chronyc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
_comp_cmd_chronyc__command_args()
44
{
55
local -a args
6-
args=($(compgen -W "$("$1" help 2>/dev/null |
7-
awk '/^'"$prev"'\s[^ []/ { gsub("\\|", " ", $2); print $2 }')"))
6+
_comp_split args "$("$1" help 2>/dev/null |
7+
awk '/^'"$prev"'\s[^ []/ { gsub("\\|", " ", $2); print $2 }')"
88
case $args in
99
\<address\>) _known_hosts_real -- "$cur" ;;
1010
\<*) ;;

completions/dmypy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ _comp_cmd_dmypy()
4040
local cmds=$("$1" --help 2>&1 |
4141
command sed -ne '/positional arguments/{p;n;p;q;}' |
4242
command sed -ne 's/{\(.*\)}/\1/p')
43-
COMPREPLY=($(IFS="," compgen -W '$cmds' -- "$cur"))
43+
_comp_compgen -F , -- -W '$cmds'
4444
return
4545
fi
4646
} &&

completions/find

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ _comp_cmd_find()
3636
return
3737
;;
3838
-group)
39-
COMPREPLY=($(compgen -g -- "$cur" 2>/dev/null))
39+
_comp_compgen -- -g
4040
return
4141
;;
4242
-xtype | -type)

completions/gcc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ _comp_cmd_gcc()
5353
prefix_length=$((${#prefix} + 1))
5454
local flags=$("$1" --completion="$argument" | cut -c $prefix_length-)
5555
[[ ${flags} == "=*" ]] && compopt -o nospace 2>/dev/null
56-
COMPREPLY=($(compgen -W "$flags" -- ""))
56+
_comp_compgen -R -- -W "$flags"
5757
fi
5858
} &&
5959
complete -F _comp_cmd_gcc gcc{,-5,-6,-7,-8} g++{,-5,-6,-7,-8} g77 g95 \

completions/gdb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ _comp_cmd_gdb()
1919
compopt -o filenames
2020
if _comp_looks_like_path "$cur"; then
2121
# compgen -c works as expected if $cur contains any slashes.
22-
IFS=$'\n'
23-
COMPREPLY=($(PATH="$PATH:." compgen -d -c -- "$cur"))
22+
local PATH="$PATH:."
23+
_comp_compgen -- -d -c
2424
else
2525
# otherwise compgen -c contains Bash's built-in commands,
2626
# functions and aliases. Thus we need to retrieve the program

completions/gssdp-discover

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ _comp_cmd_gssdp_discover()
1717
[[ $1 == *gssdp-discover ]] || return
1818
local types=$("$1" --help 2>&1 |
1919
command sed -ne 's/^.*--message-type=.*(\([^)]*\))$/\1/p')
20-
COMPREPLY=($(
21-
IFS=$' \t\n,'
22-
compgen -W "$types" -- "$cur"
23-
))
20+
_comp_compgen -F $' \t\n,' -- -W "$types"
2421
return
2522
;;
2623
esac

completions/gzip

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ _comp_cmd_gzip()
3939
_comp_compgen_tilde && return
4040

4141
compopt -o filenames
42-
COMPREPLY=($(compgen -f -X "$xspec" -- "$cur")
43-
$(compgen -d -- "$cur"))
42+
_comp_compgen -- -f -X "$xspec" -o plusdirs
4443
} &&
4544
complete -F _comp_cmd_gzip gzip pigz
4645

completions/id

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ _comp_cmd_id()
99
_comp_compgen_help ||
1010
_comp_compgen -- -W '-G -g -u' # POSIX fallback
1111
else
12-
COMPREPLY=($(compgen -u "$cur"))
12+
_comp_compgen -- -u
1313
fi
1414
} &&
1515
complete -F _comp_cmd_id id

0 commit comments

Comments
 (0)