summaryrefslogtreecommitdiff
path: root/scripts/.local/bin/colorset
blob: 0368897b80ee3ede622a0066069185bcbda441df (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
33
34
35
36
37
#!/bin/sh

if [ -f /usr/bin/wal ]; then
	/usr/bin/wal -i "$1"
else
	wal -i "$1"
fi

# Checking for non-existant dirs
! [ -f "$SUCK"/colors/dmenu ] && mkdir -p "$SUCK"/colors/dmenu
! [ -f "$SUCK"/colors/dwm ] && mkdir -p "$SUCK"/colors/dwm
! [ -f "$SUCK"/colors/st ] && mkdir -p "$SUCK"/colors/st
! [ -f "$SUCK"/colors/tabbed ] && mkdir -p "$SUCK"/colors/tabbed

# Purging previous colorscheme files
convert "$1" "$SUCK"/colors/wallpaper.png

# Setting the new colorscheme based on the wallpaper and making some color tweaks
cp ~/.cache/wal/colors-wal-dmenu.h "$SUCK"/colors/dmenu/colors.h
cp ~/.cache/wal/colors-wal-st.h "$SUCK"/colors/st/colors.h
head -7 ~/.cache/wal/colors-wal-dwm.h > "$SUCK"/colors/dwm/colors.h
sed -i s/"$(grep norm_border "$SUCK"/colors/dwm/colors.h | cut -d# -f 2 | cut -d\" -f 1)"/"$(grep black "$SUCK"/colors/st/colors.h | head -1 | cut -d# -f 2 | cut -d\" -f 1)"/g "$SUCK"/colors/dwm/colors.h
cp ~/.cache/wal/colors-wal-tabbed.h "$SUCK"/colors/tabbed/colors.h

# Recompiling Suckless Programs with new colorscheme
cp -rf "$SUCK"/colors/* "$SUCK"
cp -rf "$SUCK"/colors/wallpaper.png ~/.config/wallpaper

xwallpaper --stretch "$WALLPAPER"
cd "$SUCK"/dwm && git pull ; doas make clean install ; make clean
cd "$SUCK"/slstatus && git pull ; doas make clean install ; make clean
cd "$SUCK"/dmenu && git pull ; doas make clean install ; make clean
cd "$SUCK"/st && git pull ; doas make clean install ; make clean
cd "$SUCK"/tabbed && git pull ; doas make clean install ; make clean
cd "$SUCK"/farbfeld && git pull ; doas make clean install ; make clean
cd "$SUCK"/sent && git pull ; doas make clean install ; make clean
cd "$SUCK"/slock && git pull ; doas make clean install ; make clean