X-Git-Url: http://git.grml.org/?p=grml-scripts.git;a=blobdiff_plain;f=usr_bin%2Fgrml-resolution;h=5b334d7c4b357b7cd76793c27c78634b00f1df2e;hp=d5a3af0247128178d17c5cf4d248353cd3d2b869;hb=HEAD;hpb=9fef74081f53d30174118872324fa62d4a8145b5 diff --git a/usr_bin/grml-resolution b/usr_bin/grml-resolution index d5a3af0..08d075a 100755 --- a/usr_bin/grml-resolution +++ b/usr_bin/grml-resolution @@ -6,13 +6,13 @@ # License: This file is licensed under the GPL v2. ################################################################################ -PN=$(basename $0) +PN="$(basename "$0")" RESOLUTION=$(mktemp) ERROR=$(mktemp) bailout(){ - rm -f $RESOLUTION $ERROR - exit $1 + rm -f "$RESOLUTION" "$ERROR" + exit "$1" } trap bailout 1 2 3 15 @@ -23,31 +23,30 @@ COUNTER=0 STRING="" # current mode -CURRENT_NUM=$(xrandr | awk '/\*/ {print $1}' | tr -d '*') -CURRENT_RESOLUTION=$(xrandr | awk '/\*/ {print $2 $3 $4}') +CURRENT_RESOLUTION=$(xrandr | awk '/\*/ {print $1"_"$2}') # menu -for i in $(xrandr | awk {'print $2$3$4'} | grep "^[0-9]") ; do +for i in $(xrandr | awk '{print $1"_"$2}' | grep "^[0-9]") ; do STRING="$STRING $COUNTER $i" ((COUNTER++)) done -# Menue Tool -dialog --title "$PN" --menu "Change X resolution via xrandr (current resolution: $CURRENT_RESOLUTION):" 0 0 0 $STRING 2>$RESOLUTION +# Menu Tool +# shellcheck disable=SC2086 +dialog --title "$PN" --menu "Change X resolution via xrandr (current resolution: $CURRENT_RESOLUTION):" 0 0 0 $STRING 2>"$RESOLUTION" retval=$? case $retval in (1) echo "Cancel pressed." ; exit 1 ;; (255) echo "ESC pressed." ; exit 1 ;; esac -CHOSE=$(cat $RESOLUTION) +CHOSE=$(cat "$RESOLUTION") -if [ "$CHOSE" = "$CURRENT_NUM" ] ; then - dialog --title "$PN" --msgbox "Chosen resolution corresponds to current resolution. No changes needed." 0 0 -elif [ -n "$CHOSE" ] ; then - xrandr -s $CHOSE 2>$ERROR && \ +if [ -n "$CHOSE" ] ; then +# shellcheck disable=SC2015 + xrandr -s "$CHOSE" 2>"$ERROR" && \ dialog --title "$PN" --msgbox "Running xrandr with resolution was succesful." 0 0 || \ - dialog --title "$PN" --msgbox "Error when running xrandr with resolution $CHOSE: `cat $ERROR`" 0 0 + dialog --title "$PN" --msgbox "Error when running xrandr with resolution $CHOSE: $(cat "$ERROR")" 0 0 fi } @@ -55,6 +54,6 @@ while true ; do main done -bailout +bailout 0 # EOF #