X-Git-Url: http://git.grml.org/?p=grml-scripts.git;a=blobdiff_plain;f=usr_sbin%2Fgrml-setkeyboard;fp=usr_sbin%2Fgrml-setkeyboard;h=ad2366c94ae4b67734935545bf6cba263c773bb3;hp=0ee4eab8488c3a72bd2f62fdc229490354ee29dc;hb=1c3edd8d6b3415b990943b3a2525c72a53b1056f;hpb=cb015ef1617ac6b6bd171ab08140b11cec9293a4 diff --git a/usr_sbin/grml-setkeyboard b/usr_sbin/grml-setkeyboard index 0ee4eab..ad2366c 100755 --- a/usr_sbin/grml-setkeyboard +++ b/usr_sbin/grml-setkeyboard @@ -6,10 +6,11 @@ # License: This file is licensed under the GPL v2. ################################################################################ -PN="$(basename $0)" +PN="$(basename "$0")" DIALOG=dialog CMDLINE=/proc/cmdline +# shellcheck disable=SC1091 . /etc/grml/script-functions check4root || exit 1 @@ -17,10 +18,10 @@ check4root || exit 1 setvalue(){ [ -n "$2" ] || return 1 # already present in conffile? - if grep -q ${1} $CONFFILE ; then - sed -i "s#^${1}.*#${1}=${2}#" $CONFFILE + if grep -q "${1}" "$CONFFILE" ; then + sed -i "s#^${1}.*#${1}=${2}#" "$CONFFILE" else - echo "$1=${2}" >> $CONFFILE + echo "$1=${2}" >> "$CONFFILE" fi } @@ -39,6 +40,7 @@ getbootparam(){ return 0 } +# shellcheck disable=SC1091 [ -r /etc/sysconfig/keyboard ] && . /etc/sysconfig/keyboard [ -n "$KEYTABLE" ] && DEFAULT_KEYBOARD="$KEYTABLE" @@ -49,6 +51,8 @@ if [ -z "$DEFAULT_KEYBOARD" ] ; then fi fi +# shellcheck disable=SC1010 +{ LANGUAGE=$(LANG=C $DIALOG --stdout --title "$PN" --default-item $DEFAULT_KEYBOARD --radiolist \ "Which keyboard layout do you want to use? @@ -85,6 +89,7 @@ Configuration will be written to /etc/sysconfig/keyboard" 0 0 0 \ tw "chinese (traditional)" off \ uk british off \ ) +} retval=$? case $retval in @@ -96,7 +101,8 @@ case $retval in esac # read in the file where all the $LANGUAGE stuff is defined - . /etc/grml/language-functions +# shellcheck disable=SC1091 +. /etc/grml/language-functions cat > /etc/sysconfig/keyboard <