commit 1fcdf7ab27de3bda47cb0403735c264ecc662f0b parent 36fec87dd52e6a459d55b8a1e7c62eab0cf919bc Author: Jake Bauer <jbauer@paritybit.ca> Date: Fri, 26 Aug 2022 20:57:36 -0400 Add dark/light theme support Diffstat:
M | plugin/statusline.vim | | | 34 | ++++++++++++++++++++++++++-------- |
1 file changed, 26 insertions(+), 8 deletions(-)
diff --git a/plugin/statusline.vim b/plugin/statusline.vim @@ -1,11 +1,21 @@ " Courtesy for tutorial: https://irrellia.github.io/blogs/vim-statusline/ " Colours for the statusline -hi Base ctermbg=235 ctermfg=7 -hi Mode ctermbg=240 ctermfg=7 cterm=bold -hi Git ctermbg=240 ctermfg=7 -hi Filetype ctermbg=240 ctermfg=7 -hi LineCol ctermbg=235 ctermfg=7 -hi Warn ctermbg=235 ctermfg=9 cterm=bold +" Modi colours are defined further down +if &background == "dark" + hi Base ctermbg=238 ctermfg=7 + hi Mode ctermbg=240 ctermfg=7 cterm=bold + hi Git ctermbg=240 ctermfg=7 + hi Filetype ctermbg=240 ctermfg=7 + hi LineCol ctermbg=238 ctermfg=7 + hi Warn ctermbg=238 ctermfg=9 cterm=bold +else + hi Base ctermbg=252 ctermfg=0 + hi Mode ctermbg=254 ctermfg=0 cterm=bold + hi Git ctermbg=254 ctermfg=0 + hi Filetype ctermbg=254 ctermfg=0 + hi LineCol ctermbg=252 ctermfg=0 + hi Warn ctermbg=252 ctermfg=9 cterm=bold +endif let g:modes={ \'n' : 'Normal ', @@ -39,14 +49,22 @@ endfunction function! CheckModified(modi) if a:modi == 1 - hi Modi ctermbg=235 ctermfg=7 cterm=bold + if &background == "dark" + hi Modi ctermbg=238 ctermfg=7 cterm=bold + else + hi Modi ctermbg=252 ctermfg=0 cterm=bold + endif if expand('%') == "" return '[New File]'.'*' else return expand('%:t').'*' endif else - hi Modi ctermbg=235 ctermfg=7 cterm=NONE + if &background == "dark" + hi Modi ctermbg=238 ctermfg=7 cterm=NONE + else + hi Modi ctermbg=252 ctermfg=0 cterm=NONE + endif if expand('%') == "" return '[New File]' else