aboutsummaryrefslogtreecommitdiff
path: root/bin/update-theme
diff options
context:
space:
mode:
Diffstat (limited to 'bin/update-theme')
-rwxr-xr-xbin/update-theme27
1 files changed, 27 insertions, 0 deletions
diff --git a/bin/update-theme b/bin/update-theme
new file mode 100755
index 0000000..2d233d4
--- /dev/null
+++ b/bin/update-theme
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+ALACRITTYCONF="${HOME}/.config/alacritty/alacritty.yml"
+
+CURRENT_WINDOW_NAME=$(tmux display-message -p "#W" | tr '[:upper:]' '[:lower:]')
+export $(tmux show-env | grep THEME)
+
+DARK_THEME="campbell"
+LIGHT_THEME="papertheme"
+PRODUCTION_THEME="papertheme_prod"
+STAGING_THEME="papertheme_staging"
+
+if [[ "$CURRENT_WINDOW_NAME" == prod* ]]; then
+ sed -i "s/${ALACRITTY_THEME}/${PRODUCTION_THEME}/" "${ALACRITTYCONF}"
+ tmux set-environment ALACRITTY_THEME "${PRODUCTION_THEME}"
+elif [[ "$CURRENT_WINDOW_NAME" == staging* ]]; then
+ sed -i "s/${ALACRITTY_THEME}/${STAGING_THEME}/" "${ALACRITTYCONF}"
+ tmux set-environment ALACRITTY_THEME "${STAGING_THEME}"
+else
+ if [ "$THEME" = "dark" ]; then
+ sed -i "s/${ALACRITTY_THEME}/${DARK_THEME}/" "${ALACRITTYCONF}"
+ tmux set-environment ALACRITTY_THEME "${DARK_THEME}"
+ else
+ sed -i "s/${ALACRITTY_THEME}/${LIGHT_THEME}/" "${ALACRITTYCONF}"
+ tmux set-environment ALACRITTY_THEME "${LIGHT_THEME}"
+ fi
+fi