0xDEADBEEF

RSS odkazy english edition

Toggle darkmode in xfce4-terminal & VIM

23. 7. 2021 #kód

~/bin/darkmode.sh

#!/usr/bin/env bash

f=${XDG_CONFIG_HOME:-~/.config}/xfce4/terminal/terminalrc

grep -Fq 'ColorBackground=#ffffff' $f

if [ $? -eq 0 ]; then
  # currently white background
  sed -i \
    -e 's/ColorForeground=.*/ColorForeground=#ffffff/' \
    -e 's/ColorBackground=.*/ColorBackground=#000000/' $f

  echo 1 > ~/.dark-mode-activated

else
  # currently dark background
  sed -i \
    -e 's/ColorForeground=.*/ColorForeground=#000000/' \
    -e 's/ColorBackground=.*/ColorBackground=#ffffff/' $f

  echo 0 > ~/.dark-mode-activated
fi

.vimrc

autocmd FocusGained * call TweakColors()
command! -nargs=0 Darkmode execute 'silent !bash ~/bin/darkmode.sh' | call TweakColors()

function TweakColors()
  let darkmode = readfile(expand('~/.dark-mode-activated'))[0]
  if darkmode == '1'
    colorscheme molokai
  else
    colorscheme whitedust
  endif
endfunction
píše k47 (@kaja47, k47)