Skip to content

Commit b545d7d

Browse files
authored
Merge pull request #1072 from akinomyoga/command-awk
refactor: prefix `command` to the `awk` command
2 parents 63dbf2b + 9ec2e9e commit b545d7d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+178
-164
lines changed

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ repos:
1313
hooks:
1414
- id: shfmt
1515
types: [text]
16-
files: ^(bash_completion(\.d/[^/]+\.bash)?|completions/.+|test/(config/bashrc|fallback/update-fallback-links|update-test-cmd-list)|.+\.sh(\.in)?)$
16+
files: ^(bash_completion(\.d/[^/]+\.bash)?|completions/.+|test/(config/bashrc|fallback/update-fallback-links|runLint|update-test-cmd-list)|.+\.sh(\.in)?)$
1717
exclude: ^completions/(\.gitignore|Makefile.*)$
1818

1919
- repo: https://github.com/shellcheck-py/shellcheck-py
@@ -22,7 +22,7 @@ repos:
2222
- id: shellcheck
2323
args: [-f, gcc]
2424
types: [text]
25-
files: ^(bash_completion(\.d/[^/]+\.bash)?|completions/.+|test/(config/bashrc|fallback/update-fallback-links|update-test-cmd-list)|.+\.sh(\.in)?)$
25+
files: ^(bash_completion(\.d/[^/]+\.bash)?|completions/.+|test/(config/bashrc|fallback/update-fallback-links|runLint|update-test-cmd-list)|.+\.sh(\.in)?)$
2626
exclude: ^completions/(\.gitignore|Makefile.*)$
2727
require_serial: false # We disable SC1090 anyway, so parallel is ok
2828

bash_completion

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1702,7 +1702,7 @@ _comp_compgen_available_interfaces()
17021702
else
17031703
ifconfig -a || ip -c=never link show || ip link show
17041704
fi
1705-
} 2>/dev/null | awk \
1705+
} 2>/dev/null | _comp_awk \
17061706
'/^[^ \t]/ { if ($1 ~ /^[0-9]+:/) { print $2 } else { print $1 } }')" &&
17071707
_comp_compgen -U generated set "${generated[@]}"
17081708
}
@@ -1943,7 +1943,7 @@ _comp_compgen_services()
19431943
systemctl list-units --full --all ||
19441944
systemctl list-unit-files
19451945
} 2>/dev/null |
1946-
awk '$1 ~ /\.service$/ { sub("\\.service$", "", $1); print $1 }')
1946+
_comp_awk '$1 ~ /\.service$/ { sub("\\.service$", "", $1); print $1 }')
19471947
_comp_split -la services "$_generated"
19481948

19491949
if [[ -x /sbin/upstart-udev-bridge ]]; then
@@ -2016,7 +2016,7 @@ _comp_compgen_kernel_modules()
20162016
_comp_compgen_inserted_kernel_modules()
20172017
{
20182018
_comp_compgen -c "${1:-$cur}" split -- "$(PATH="$PATH:/sbin" lsmod |
2019-
awk '{if (NR != 1) print $1}')"
2019+
_comp_awk '{if (NR != 1) print $1}')"
20202020
}
20212021

20222022
# This function completes on user or user:group format; as for chown and cpio.
@@ -2097,7 +2097,7 @@ _comp_compgen_allowed_groups()
20972097
_comp_compgen_selinux_users()
20982098
{
20992099
_comp_compgen_split -- "$(semanage user -nl 2>/dev/null |
2100-
awk '{ print $1 }')"
2100+
_comp_awk '{ print $1 }')"
21012101
}
21022102

21032103
# This function completes on valid shells
@@ -2124,14 +2124,14 @@ _comp_compgen_fstypes()
21242124
if [[ -e /proc/filesystems ]]; then
21252125
# Linux
21262126
_fss="$(cut -d$'\t' -f2 /proc/filesystems)
2127-
$(awk '! /\*/ { print $NF }' /etc/filesystems 2>/dev/null)"
2127+
$(_comp_awk '! /\*/ { print $NF }' /etc/filesystems 2>/dev/null)"
21282128
else
21292129
# Generic
2130-
_fss="$(awk '/^[ \t]*[^#]/ { print $3 }' /etc/fstab 2>/dev/null)
2131-
$(awk '/^[ \t]*[^#]/ { print $3 }' /etc/mnttab 2>/dev/null)
2132-
$(awk '/^[ \t]*[^#]/ { print $4 }' /etc/vfstab 2>/dev/null)
2133-
$(awk '{ print $1 }' /etc/dfs/fstypes 2>/dev/null)
2134-
$(lsvfs 2>/dev/null | awk '$1 !~ /^(Filesystem|[^a-zA-Z])/ { print $1 }')
2130+
_fss="$(_comp_awk '/^[ \t]*[^#]/ { print $3 }' /etc/fstab 2>/dev/null)
2131+
$(_comp_awk '/^[ \t]*[^#]/ { print $3 }' /etc/mnttab 2>/dev/null)
2132+
$(_comp_awk '/^[ \t]*[^#]/ { print $4 }' /etc/vfstab 2>/dev/null)
2133+
$(_comp_awk '{ print $1 }' /etc/dfs/fstypes 2>/dev/null)
2134+
$(lsvfs 2>/dev/null | _comp_awk '$1 !~ /^(Filesystem|[^a-zA-Z])/ { print $1 }')
21352135
$([[ -d /etc/fs ]] && command ls /etc/fs)"
21362136
fi
21372137

@@ -2289,15 +2289,15 @@ _comp_count_args()
22892289
# @since 2.12
22902290
_comp_compgen_pci_ids()
22912291
{
2292-
_comp_compgen_split -- "$(PATH="$PATH:/sbin" lspci -n | awk '{print $3}')"
2292+
_comp_compgen_split -- "$(PATH="$PATH:/sbin" lspci -n | _comp_awk '{print $3}')"
22932293
}
22942294

22952295
# This function completes on USB IDs
22962296
#
22972297
# @since 2.12
22982298
_comp_compgen_usb_ids()
22992299
{
2300-
_comp_compgen_split -- "$(PATH="$PATH:/sbin" lsusb | awk '{print $6}')"
2300+
_comp_compgen_split -- "$(PATH="$PATH:/sbin" lsusb | _comp_awk '{print $6}')"
23012301
}
23022302

23032303
# CD device names
@@ -2325,11 +2325,11 @@ _comp_compgen_terms()
23252325
command sed -ne 's/^\([^[:space:]#|]\{2,\}\)|.*/\1/p' /etc/termcap
23262326
{
23272327
toe -a || toe
2328-
} | awk '{ print $1 }'
2328+
} | _comp_awk '{ print $1 }'
23292329
_comp_expand_glob dirs '/{etc,lib,usr/lib,usr/share}/terminfo/?'
23302330
((${#dirs[@]})) &&
23312331
find "${dirs[@]}" -type f -maxdepth 1 |
2332-
awk -F/ '{ print $NF }'
2332+
_comp_awk -F / '{ print $NF }'
23332333
} 2>/dev/null)"
23342334
}
23352335

@@ -2533,7 +2533,7 @@ _comp_compgen_known_hosts__impl()
25332533
# TODO(?): try to make known hosts files with more than one consecutive
25342534
# spaces in their name work (watch out for ~ expansion
25352535
# breakage! Alioth#311595)
2536-
if _comp_split -l tmpkh "$(awk 'sub("^[ \t]*([Gg][Ll][Oo][Bb][Aa][Ll]|[Uu][Ss][Ee][Rr])[Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee][ \t=]+", "") { print $0 }' "${config[@]}" | sort -u)"; then
2536+
if _comp_split -l tmpkh "$(_comp_awk 'sub("^[ \t]*([Gg][Ll][Oo][Bb][Aa][Ll]|[Uu][Ss][Ee][Rr])[Kk][Nn][Oo][Ww][Nn][Hh][Oo][Ss][Tt][Ss][Ff][Ii][Ll][Ee][ \t=]+", "") { print $0 }' "${config[@]}" | sort -u)"; then
25372537
local tmpkh2 j ret
25382538
for i in "${tmpkh[@]}"; do
25392539
# First deal with quoted entries...
@@ -2628,15 +2628,15 @@ _comp_compgen_known_hosts__impl()
26282628
type avahi-browse &>/dev/null; then
26292629
# Some old versions of avahi-browse reportedly didn't have -k
26302630
# (even if mentioned in the manpage); those we do not support any more.
2631-
local generated=$(avahi-browse -cprak 2>/dev/null | awk -F';' \
2631+
local generated=$(avahi-browse -cprak 2>/dev/null | _comp_awk -F ';' \
26322632
'/^=/ && $5 ~ /^_(ssh|workstation)\._tcp$/ { print $7 }' |
26332633
sort -u)
26342634
_comp_compgen -av known_hosts -- -P "$prefix" -S "$suffix" -W '$generated'
26352635
fi
26362636

26372637
# Add hosts reported by ruptime.
26382638
if type ruptime &>/dev/null; then
2639-
local generated=$(ruptime 2>/dev/null | awk '!/^ruptime:/ { print $1 }')
2639+
local generated=$(ruptime 2>/dev/null | _comp_awk '!/^ruptime:/ { print $1 }')
26402640
_comp_compgen -av known_hosts -- -W '$generated'
26412641
fi
26422642

completions/_adb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ _comp_cmd_adb()
3939
_comp_compgen -av tmp help -- help
4040
fi
4141
if [[ ! $cur || $cur != -* ]]; then
42-
tmp+=($("$1" help 2>&1 | awk '$1 == "adb" { print $2 }'))
42+
tmp+=($("$1" help 2>&1 | _comp_awk '$1 == "adb" { print $2 }'))
4343
tmp+=(devices connect disconnect sideload)
4444
fi
4545
((${#tmp[@]})) &&

completions/_mock

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,15 @@ _comp_cmd_mock()
4040
return
4141
;;
4242
--target)
43+
# Case-insensitive BRE to match "compatible archs"
44+
local regex_header='[cC][oO][mM][pP][aA][tT][iI][bB][lL][eE][[:space:]]\{1,\}[aA][rR][cC][hH][sS]'
45+
4346
# Yep, compatible archs, not compatible build archs
4447
# (e.g. ix86 chroot builds in x86_64 mock host)
4548
# This would actually depend on what the target root
4649
# can be used to build for...
4750
_comp_compgen_split -- "$(command rpm --showrc | command sed -ne \
48-
's/^\s*compatible\s\s*archs\s*:\s*\(.*\)/\1/i p')"
51+
"s/^[[:space:]]*${regex_header}[[:space:]]*:[[:space:]]*\(.*\)/\1/p")"
4952
return
5053
;;
5154
--enable-plugin | --disable-plugin)

completions/_modules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ _comp_cmd_module()
5454

5555
local options
5656
options="$(module help 2>&1 | command grep -E '^[[:space:]]*\+' |
57-
awk '{print $2}' | command sed -e 's/|/ /g' | sort)"
57+
_comp_awk '{print $2}' | command sed -e 's/|/ /g' | sort)"
5858

5959
_comp_compgen -- -W "$options"
6060

completions/_mount

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ _comp_cmd_mount()
3434
for sm in "$(type -P showmount)" {,/usr}/{,s}bin/showmount; do
3535
[[ -x $sm ]] || continue
3636
_comp_compgen -c "${cur#*:}" split -- "$(
37-
"$sm" -e ${cur%%:*} | awk 'NR>1 {print $1}'
37+
"$sm" -e ${cur%%:*} | _comp_awk 'NR>1 {print $1}'
3838
)"
3939
return
4040
done
@@ -53,17 +53,17 @@ _comp_cmd_mount()
5353
elif [[ -r /etc/vfstab ]]; then
5454
# Solaris
5555
_comp_compgen_split -- "$(
56-
awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab
56+
_comp_awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab
5757
)"
5858
elif [[ ! -e /etc/fstab ]]; then
5959
# probably Cygwin
6060
_comp_compgen_split -- "$(
61-
"$1" | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}'
61+
"$1" | _comp_awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}'
6262
)"
6363
else
6464
# probably BSD
6565
_comp_compgen_split -- "$(
66-
awk '! /^[ \t]*#/ {if ($2 ~ /\//) print $2}' /etc/fstab
66+
_comp_awk '! /^[ \t]*#/ {if ($2 ~ /\//) print $2}' /etc/fstab
6767
)"
6868
fi
6969
} &&

completions/_mount.linux

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ _comp_cmd_mount()
226226
for sm in "$(type -P showmount)" {,/usr}/{,s}bin/showmount; do
227227
[[ -x $sm ]] || continue
228228
_comp_compgen -c "${cur#*:}" split -- "$(
229-
"$sm" -e ${cur%%:*} | awk 'NR>1 {print $1}'
229+
"$sm" -e ${cur%%:*} | _comp_awk 'NR>1 {print $1}'
230230
)"
231231
return
232232
done

completions/_rfkill

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ _comp_cmd_rfkill()
1717
;;
1818
2)
1919
if [[ $prev == block || $prev == unblock ]]; then
20-
_comp_compgen_split -- "$("$1" list |
21-
awk -F: '/^[0-9]/ {print $1}') all wifi bluetooth uwb
22-
wimax wwan gps"
20+
_comp_compgen_split -- "
21+
$("$1" list | _comp_awk -F : '/^[0-9]/ {print $1}')
22+
all wifi bluetooth uwb wimax wwan gps"
2323
fi
2424
;;
2525
esac

completions/_udevadm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ _comp_cmd_udevadm()
5959
;;
6060
*)
6161
_comp_compgen_split -- "$("$1" --help 2>/dev/null |
62-
awk '/^[ \t]/ { print $1 }')"
62+
_comp_awk '/^[ \t]/ { print $1 }')"
6363
;;
6464
esac
6565
return

completions/_xm

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
_comp_cmd_xm__domain_names()
88
{
99
_comp_compgen_split -- "$(xm list 2>/dev/null |
10-
awk '!/Name|Domain-0/ { print $1 }')"
10+
_comp_awk '!/Name|Domain-0/ { print $1 }')"
1111
}
1212

1313
_comp_cmd_xm()
@@ -147,7 +147,7 @@ _comp_cmd_xm()
147147
;;
148148
3)
149149
_comp_compgen_split -- "$(xm block-list "$prev" \
150-
2>/dev/null | awk '!/Vdev/ { print $1 }')"
150+
2>/dev/null | _comp_awk '!/Vdev/ { print $1 }')"
151151
;;
152152
esac
153153
;;
@@ -171,7 +171,7 @@ _comp_cmd_xm()
171171
;;
172172
3)
173173
_comp_compgen_split -- "$(xm network-list "$prev" \
174-
2>/dev/null | awk '!/Idx/ { print $1 }')"
174+
2>/dev/null | _comp_awk '!/Idx/ { print $1 }')"
175175
;;
176176
esac
177177
;;

0 commit comments

Comments
 (0)