#!/bin/bash ALACRITTYCONF="${HOME}/.config/alacritty/alacritty.toml" CURRENT_WINDOW_NAME=$(tmux display-message -p "#W" | tr '[:upper:]' '[:lower:]') ALACRITTY_THEME=$(tmux show-env | grep '^ALACRITTY_THEME=' | cut -d '=' -f2-) ALACRITTY_THEME=${ALACRITTY_THEME:-light} # Export the ALACRITTY_THEME variable export ALACRITTY_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