Fix linter errors in livecd-sound

configs/releng/airootfs/usr/local/bin/livecd-sound:
Replace oldstyle expr with a bash test in `is_numeric()`.

Replace use of `nword()` with call to `wc -w`.

Quote variables in `pick_a_card()`.

Fixes #78
This commit is contained in:
David Runge 2020-10-29 14:51:55 +01:00
parent 6a39300b0f
commit 8bb3e8c12f
No known key found for this signature in database
GPG Key ID: 7258734B41C31549

View File

@ -136,7 +136,7 @@ sanify_levels_on_card()
# $1 <card ID> | "all" # $1 <card ID> | "all"
sanify_levels() sanify_levels()
{ {
local ttsdml_returnstatus=0 local ttsdml_returnstatus=0
local card local card
case "$1" in case "$1" in
all) all)
@ -171,13 +171,9 @@ unmute_all_cards()
sanify_levels all sanify_levels all
} }
nwords() {
echo $#
}
is_numeric() { is_numeric() {
local str=$1 local str=$1
expr match "$str" '[[:digit:]]\+$' > /dev/null 2>&1 [[ "$str" =~ ^[0-9]+$ ]]
} }
set_default_card() { set_default_card() {
@ -197,7 +193,7 @@ pick_a_card()
{ {
set -f set -f
usable_cards="$(list_non_pcsp_cards)" usable_cards="$(list_non_pcsp_cards)"
num_usable_cards=$(nwords $usable_cards) num_usable_cards="$(wc -w <<< "$usable_cards")"
if [ "$num_usable_cards" -eq 1 ]; then if [ "$num_usable_cards" -eq 1 ]; then
systemd-cat -t "livecdsound" printf "Only one sound card is detected\n" systemd-cat -t "livecdsound" printf "Only one sound card is detected\n"