summarylogtreecommitdiffstats
path: root/dark-theme.sh
diff options
context:
space:
mode:
authormynacol2022-01-28 13:22:36 +0100
committermynacol2022-01-28 13:22:36 +0100
commit70e7bbd0251a1988fd8425d6bbaf344db0355296 (patch)
tree97ff184be4f00a9ac296969090c5ba531fbdeb0d /dark-theme.sh
parent8ab850ed52d35ab58876d55f20524cd8bbdb6069 (diff)
downloadaur-70e7bbd0251a1988fd8425d6bbaf344db0355296.tar.gz
Use better-suited case instead of if/else
Diffstat (limited to 'dark-theme.sh')
-rwxr-xr-xdark-theme.sh53
1 files changed, 29 insertions, 24 deletions
diff --git a/dark-theme.sh b/dark-theme.sh
index 2a875892501b..d19ece089d31 100755
--- a/dark-theme.sh
+++ b/dark-theme.sh
@@ -5,29 +5,34 @@ set -eu
CURRENT=$(gsettings get org.gnome.desktop.interface gtk-theme)
-if [ "$1" = "dark" ]; then
- for f in "$HOME/.local/share/dark-mode.d/"*; do
- "$f" &
- done
-elif [ "$1" = "light" ]; then
- for f in "$HOME/.local/share/light-mode.d/"*; do
- "$f" &
- done
-elif [ "$1" = "toggle" ]; then
- if echo "$CURRENT" | grep -q "dark"; then
- exec $0 light
- else
- exec $0 dark
- fi
-elif [ "$1" = "reapply" ]; then
- if echo "$CURRENT" | grep -q "dark"; then
- exec $0 dark
- else
- exec $0 light
- fi
-else
- echo "Command $1 not valid."
- exit 1
-fi
+case $1 in
+ dark)
+ for f in "$HOME/.local/share/dark-mode.d/"*; do
+ "$f" &
+ done
+ ;;
+ light)
+ for f in "$HOME/.local/share/light-mode.d/"*; do
+ "$f" &
+ done
+ ;;
+ toggle)
+ if echo "$CURRENT" | grep -q "dark"; then
+ exec $0 light
+ else
+ exec $0 dark
+ fi
+ ;;
+ reapply)
+ if echo "$CURRENT" | grep -q "dark"; then
+ exec $0 dark
+ else
+ exec $0 light
+ fi
+ ;;
+ *)
+ echo "Command $1 not valid."
+ exit 1
+esac
wait