fixed several problems with qnconfig

pull/14/head
Tom Early 6 years ago
parent 3b49228a7c
commit 50551cdce4

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
# #
# Copyright (c) 2019 by Thomas A. Early N7TAE # Copyright (c) 2019-2020 by Thomas A. Early N7TAE
# #
# This program is free software: you can redistribute it and/or modify # This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
@ -16,11 +16,17 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
SetBooleanValue () { SetBooleanValue () {
local nvname local dvname
local cv local cv
if [ -z $2 ]; then if [ -z $2 ]; then
if [ -z ${!1+x} ]; then if [ -z ${!1+x} ]; then
if [[ "$1" == module_[abc]_* ]]; then
echo matches
dvname=${1//_[abc]_/_x_}
else
echo does not match
dvname=${1}_d dvname=${1}_d
fi
cv=${!dvname} cv=${!dvname}
else else
cv=${!1} cv=${!1}
@ -437,7 +443,7 @@ ModuleMenu () {
elif [[ "$key" == ac* ]]; then SetBooleanValue ${mod}_acknowledge "$value" elif [[ "$key" == ac* ]]; then SetBooleanValue ${mod}_acknowledge "$value"
elif [[ "$key" == ad* ]]; then eval ${mod}_ack_delay="$value" elif [[ "$key" == ad* ]]; then eval ${mod}_ack_delay="$value"
elif [[ "$key" == ag* ]]; then eval ${mod}_agl="$value" elif [[ "$key" == ag* ]]; then eval ${mod}_agl="$value"
elif [[ "$key" == al* ]]; then SetBooleanValue ${mod}_auto_link "$value" elif [[ "$key" == ar* ]]; then SetBooleanValue ${mod}_auto_link "$value"
elif [[ "$key" == cs* ]]; then eval ${mod}_callsign="${value^^}" elif [[ "$key" == cs* ]]; then eval ${mod}_callsign="${value^^}"
elif [[ "$key" == du* ]]; then SetBooleanValue ${mod}_duplex "$value" elif [[ "$key" == du* ]]; then SetBooleanValue ${mod}_duplex "$value"
elif [[ "$key" == dv* ]]; then eval ${mod}_device="$value" elif [[ "$key" == dv* ]]; then eval ${mod}_device="$value"
@ -475,7 +481,7 @@ ModuleMenu () {
elif [[ "$key" == u* ]]; then elif [[ "$key" == u* ]]; then
if [[ "$value" == ac* ]]; then unset ${mod}_acknowledge if [[ "$value" == ac* ]]; then unset ${mod}_acknowledge
elif [[ "$value" == ad* ]]; then unset ${mod}_ack_delay elif [[ "$value" == ad* ]]; then unset ${mod}_ack_delay
elif [[ "$value" == al* ]]; then unset ${mod}_auto_link elif [[ "$value" == ar* ]]; then unset ${mod}_auto_link
elif [[ "$value" == ag* ]]; then unset ${mod}_agl elif [[ "$value" == ag* ]]; then unset ${mod}_agl
elif [[ "$value" == cs* ]]; then unset ${mod}_callsign elif [[ "$value" == cs* ]]; then unset ${mod}_callsign
elif [[ "$value" == du* ]]; then unset ${mod}_duplex elif [[ "$value" == du* ]]; then unset ${mod}_duplex

Loading…
Cancel
Save

Powered by TurnKey Linux.