blob: 6eaf9e45ef212c5abc5328cf9684d8a2019eb3ce (
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
38
39
40
41
42
43
44
|
#!/bin/sh
if [ -f /usr/bin/wal ]; then
/usr/bin/wal -i "$1"
else
wal -i "$1"
fi
# Checking for non-existant dirs
! [ -f "$SRC"/colors/dmenu ] && mkdir -p "$SRC"/colors/dmenu
! [ -f "$SRC"/colors/dwm ] && mkdir -p "$SRC"/colors/dwm
! [ -f "$SRC"/colors/neovimb/src ] && mkdir -p "$SRC"/colors/neovimb/src
! [ -f "$SRC"/colors/st ] && mkdir -p "$SRC"/colors/st
# Purging previous colorscheme files
convert "$1" "$SRC"/colors/wallpaper.png
# Setting the new colorscheme based on the wallpaper and making some color tweaks
cp -rf ~/.cache/wal/colors-wal-dmenu.h "$SRC"/colors/dmenu/colors.h
cp -rf ~/.cache/wal/colors-wal-st.h "$SRC"/colors/st/colors.h
head -7 ~/.cache/wal/colors-wal-dwm.h > "$SRC"/colors/dwm/colors.h
sed -i s/"$(grep norm_border "$SRC"/colors/dwm/colors.h | cut -d# -f 2 | cut -d\" -f 1)"/"$(grep black "$SRC"/colors/st/colors.h | head -1 | cut -d# -f 2 | cut -d\" -f 1)"/g "$SRC"/colors/dwm/colors.h
###
cp -rf "$XDG_CONFIG_HOME"/suckless/neovimb/config.h "$SRC"/colors/neovimb/src/
###
OLDSTRING=$(grep SETTING_INPUT_CSS "$SRC"/colors/neovimb/src/config.h)
NEWSTRING="#define SETTING_INPUT_CSS \"background-color:$(head -2 "$SRC"/colors/dwm/colors.h | grep bg | cut -d\" -f2);color:$(head -2 "$SRC"/colors/dwm/colors.h | grep fg | cut -d\" -f2);font:\" SETTING_GUI_FONT_NORMAL"
sed -i s."$OLDSTRING"."$NEWSTRING".g "$SRC"/colors/neovimb/src/config.h
###
OLDSTRING=$(grep SETTING_STATUS_CSS "$SRC"/colors/neovimb/src/config.h)
NEWSTRING="#define SETTING_STATUS_CSS \"color:$(tail -3 "$SRC"/colors/dwm/colors.h | grep fg | cut -d\" -f2);background-color:$(tail -3 "$SRC"/colors/dwm/colors.h | grep bg | cut -d\" -f2);font:\" SETTING_GUI_FONT_EMPH"
sed -i s."$OLDSTRING"."$NEWSTRING".g "$SRC"/colors/neovimb/src/config.h
###
OLDSTRING=$(grep SETTING_STATUS_SSL_CSS "$SRC"/colors/neovimb/src/config.h)
NEWSTRING="#define SETTING_STATUS_SSL_CSS \"background-color:$(tail -3 "$SRC"/colors/dwm/colors.h | grep bg | cut -d\" -f2);color:$(tail -3 "$SRC"/colors/dwm/colors.h | grep fg | cut -d\" -f2);\""
sed -i s."$OLDSTRING"."$NEWSTRING".g "$SRC"/colors/neovimb/src/config.h
# Recompiling Suckless Programs with new colorscheme
cp -rf "$SRC"/colors/* "$SRC"
cp -rf "$SRC"/colors/wallpaper.png ~/.config/wallpaper
xwallpaper --stretch "$WALLPAPER"
"$SRC"/compileSource
|