aboutsummaryrefslogtreecommitdiff
path: root/bin/update-theme
blob: 7f71beb4711aa7b27420bf5290eb34500217f2fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash

ALACRITTYCONF="${HOME}/.config/alacritty/alacritty.toml"

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