Improve light-dark toggle speed and Vim
This commit is contained in:
parent
c096c1b753
commit
a83bbaa0cc
2 changed files with 19 additions and 3 deletions
|
@ -20,6 +20,10 @@ declare -A gsettings_alt
|
||||||
gsettings_alt[${THEME_LIGHT}]='default'
|
gsettings_alt[${THEME_LIGHT}]='default'
|
||||||
gsettings_alt[${THEME_DARK}]='prefer-dark'
|
gsettings_alt[${THEME_DARK}]='prefer-dark'
|
||||||
|
|
||||||
|
declare -A wallpaper
|
||||||
|
wallpaper[${THEME_LIGHT}]="bg"
|
||||||
|
wallpaper[${THEME_DARK}]="bg-dark"
|
||||||
|
|
||||||
#############
|
#############
|
||||||
### Logic ###
|
### Logic ###
|
||||||
#############
|
#############
|
||||||
|
@ -63,19 +67,24 @@ echo "${theme:=${THEME_DEFAULT}}" > "${STATE_FILE}"
|
||||||
|
|
||||||
# GNOME
|
# GNOME
|
||||||
if [ "$(command -v gsettings)" ]; then
|
if [ "$(command -v gsettings)" ]; then
|
||||||
gsettings set org.gnome.desktop.interface color-scheme "${gsettings_alt[${theme}]}"
|
gsettings set org.gnome.desktop.interface color-scheme "${gsettings_alt[${theme}]}" &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Kitty
|
# Kitty
|
||||||
if [ "$(command -v kitty)" ]; then
|
if [ "$(command -v kitty)" ]; then
|
||||||
kitten themes --config-file-name theme.conf "${theme}"
|
kitten themes --reload-in all --config-file-name theme.conf "${theme}" &
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Sway
|
||||||
|
if [ "$(command -v swaybg)" ]; then
|
||||||
|
pkill swaybg && swaybg -i ~/Nextcloud/Afbeeldingen/wallpapers/${wallpaper[${theme}]} && swaymsg reload &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Vifm
|
# Vifm
|
||||||
if [ "$(command -v vifm)" ]; then
|
if [ "$(command -v vifm)" ]; then
|
||||||
echo "colorscheme ${theme} Default-256 Default" > ~/.config/vifm/theme.conf
|
echo "colorscheme ${theme} Default-256 Default" > ~/.config/vifm/theme.conf
|
||||||
# Update all running instances
|
# Update all running instances
|
||||||
vifm --remote -c "colorscheme ${theme}"
|
vifm --remote -c "colorscheme ${theme}" &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Vim
|
# Vim
|
||||||
|
@ -83,5 +92,9 @@ fi
|
||||||
# Toggle an existing window using `:colorscheme ${theme}`
|
# Toggle an existing window using `:colorscheme ${theme}`
|
||||||
if [ "$(command -v vim)" ]; then
|
if [ "$(command -v vim)" ]; then
|
||||||
echo "colorscheme ${theme}" > ~/.vim/theme.conf
|
echo "colorscheme ${theme}" > ~/.vim/theme.conf
|
||||||
|
# Update all running instances
|
||||||
|
for server in $(vim --serverlist); do
|
||||||
|
vim --servername "${server}" --remote-send "<C-\><C-N>:colorscheme ${theme}<CR>"
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,9 @@ if $TERM == 'xterm-kitty'
|
||||||
set term=xterm-256color
|
set term=xterm-256color
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
" Automatically start vim in a server - enable colorscheme switching
|
||||||
|
call remote_startserver("VIM")
|
||||||
|
|
||||||
" AUTO ------------------------------------------------------------------ {{{
|
" AUTO ------------------------------------------------------------------ {{{
|
||||||
|
|
||||||
if has("autocmd")
|
if has("autocmd")
|
||||||
|
|
Loading…
Reference in a new issue