Skip to content

Commit f475b2e

Browse files
committed
refactor(_comp_available_interfaces): turn into a generator
1 parent d651a89 commit f475b2e

38 files changed

+56
-56
lines changed

bash_completion

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1559,10 +1559,11 @@ _kernel_versions()
15591559
# -a: restrict to active interfaces only
15601560
# -w: restrict to wireless interfaces only
15611561
#
1562-
_comp_available_interfaces()
1562+
_comp_compgen_available_interfaces()
15631563
{
15641564
local PATH=$PATH:/sbin
1565-
local generated=$({
1565+
local generated
1566+
_comp_compgen -v generated split -- "$({
15661567
if [[ ${1-} == -w ]]; then
15671568
iwconfig
15681569
elif [[ ${1-} == -a ]]; then
@@ -1571,9 +1572,8 @@ _comp_available_interfaces()
15711572
ifconfig -a || ip -c=never link show || ip link show
15721573
fi
15731574
} 2>/dev/null | awk \
1574-
'/^[^ \t]/ { if ($1 ~ /^[0-9]+:/) { print $2 } else { print $1 } }')
1575-
_comp_split -l COMPREPLY "$generated" &&
1576-
_comp_compgen -- -W '"${COMPREPLY[@]/%[[:punct:]]/}"'
1575+
'/^[^ \t]/ { if ($1 ~ /^[0-9]+:/) { print $2 } else { print $1 } }')" &&
1576+
_comp_compgen -R -- -W '"${generated[@]/%[[:punct:]]/}"'
15771577
}
15781578

15791579
# Echo number of CPUs, falling back to 1 on failure.

bash_completion.d/000_bash_completion_compat.bash

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ _comp_deprecate_func 2.12 _longopt _comp_longopt
1414
_comp_deprecate_func 2.12 __ltrim_colon_completions _comp_ltrim_colon_completions
1515
_comp_deprecate_func 2.12 _signals _comp_compgen_signals
1616
_comp_deprecate_func 2.12 _mac_addresses _comp_compgen_mac_addresses
17-
_comp_deprecate_func 2.12 _available_interfaces _comp_available_interfaces
17+
_comp_deprecate_func 2.12 _available_interfaces _comp_compgen_available_interfaces
1818
_comp_deprecate_func 2.12 _configured_interfaces _comp_compgen_configured_interfaces
1919
_comp_deprecate_func 2.12 _ip_addresses _comp_compgen_ip_addresses
2020

completions/_nmcli

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ _comp_cmd_nmcli()
6161
return
6262
;;
6363
iface)
64-
_comp_available_interfaces
64+
_comp_compgen_available_interfaces
6565
return
6666
;;
6767
bssid)

completions/arp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ _comp_cmd_arp()
99
# shellcheck disable=SC2254
1010
case $prev in
1111
--device | -${noargopts}i)
12-
_comp_available_interfaces -a
12+
_comp_compgen_available_interfaces -a
1313
return
1414
;;
1515
--protocol | -${noargopts}[Ap])

completions/arping

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ _comp_cmd_arping()
1010
return
1111
;;
1212
-*I)
13-
_comp_available_interfaces -a
13+
_comp_compgen_available_interfaces -a
1414
return
1515
;;
1616
-*s)

completions/arpspoof

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ _comp_cmd_arpspoof()
77

88
case $prev in
99
-i)
10-
_comp_available_interfaces -a
10+
_comp_compgen_available_interfaces -a
1111
return
1212
;;
1313
-t)

completions/curl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ _comp_cmd_curl()
8585
return
8686
;;
8787
--ftp-port | -${noargopts}P)
88-
_comp_available_interfaces -a
88+
_comp_compgen_available_interfaces -a
8989
_known_hosts_real -- "$cur"
9090
_comp_compgen -a ip_addresses -a
9191
return
@@ -99,7 +99,7 @@ _comp_cmd_curl()
9999
return
100100
;;
101101
--interface)
102-
_comp_available_interfaces -a
102+
_comp_compgen_available_interfaces -a
103103
return
104104
;;
105105
--help | -${noargopts}h)

completions/dhclient

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ _comp_cmd_dhclient()
2626
if [[ $cur == -* ]]; then
2727
_comp_compgen_usage
2828
else
29-
_comp_available_interfaces
29+
_comp_compgen_available_interfaces
3030
fi
3131
} &&
3232
complete -F _comp_cmd_dhclient dhclient

completions/dnsspoof

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ _comp_cmd_dnsspoof()
77

88
case $prev in
99
-i)
10-
_comp_available_interfaces -a
10+
_comp_compgen_available_interfaces -a
1111
return
1212
;;
1313
-f)

completions/dsniff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ _comp_cmd_dsniff()
1111
return
1212
;;
1313
-i)
14-
_comp_available_interfaces -a
14+
_comp_compgen_available_interfaces -a
1515
return
1616
;;
1717
esac

0 commit comments

Comments
 (0)