blob: 661fe17778cab6e886d1fe39833717a378fe268e (
plain)
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
28
29
30
31
32
|
#!/bin/zsh
function colo {
# Xresource file
XRESOURCE=$1
if [[ "${XRESOURCE}" == *"-dark" ]]; then
export COLORSCHEME=${XRESOURCE%-dark}
export BACKGROUND="dark"
echo ${COLORSCHEME}
elif [[ "${XRESOURCE}" == *"-light" ]]; then
export COLORSCHEME=${XRESOURCE%-light}
export BACKGROUND="light"
else
export COLORSCHEME=${XRESOURCE}
export BACKGROUND=""
fi
# Change colors for current session
$HOME/bin/recolor < ~/.Xresources/${XRESOURCE}
# Load Xresources file for future sessions
xrdb -I$HOME ~/.Xresources/${XRESOURCE}
# Change default environment variable for future sessions
sed -i --follow-symlinks "s/^export COLORSCHEME=.*$/export COLORSCHEME=${COLORSCHEME}/g" ~/.zsh/tmp
sed -i --follow-symlinks "s/^export BACKGROUND=.*$/export BACKGROUND=${BACKGROUND}/g" ~/.zsh/tmp
}
# Completion for colorschemes (-M -> Case insensitive)
compctl -k "($(ls ${HOME}/.Xresources))" -M 'm:{a-z}={A-Z}' colo
|