diff options
| author | Fausto Núñez Alberro <fausto.nunez@mailbox.org> | 2021-01-24 13:30:22 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-24 13:30:22 +0100 | 
| commit | 906d313c59b43987e4a10685b5f644b77b549d7d (patch) | |
| tree | 16dc863b1563a07a2fddb54a32646b46430eb5ba /templates/default.mustache | |
| parent | 032c41daabd1ea601e677da2dbb0bf132cc4a53e (diff) | |
| parent | c8a7da6f5fa890a621d4fec11ef09c9b3559f32a (diff) | |
Merge pull request #7 from ojohnny/fix-gui-special-names
Add support for GUI special names ("NONE", ...)
Diffstat (limited to 'templates/default.mustache')
| -rw-r--r-- | templates/default.mustache | 21 | 
1 files changed, 18 insertions, 3 deletions
| diff --git a/templates/default.mustache b/templates/default.mustache index e0b612c..ddd36bc 100644 --- a/templates/default.mustache +++ b/templates/default.mustache @@ -153,11 +153,22 @@ function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...)    let l:attr = get(a:, 1, "")    let l:guisp = get(a:, 2, "") +  " See :help highlight-guifg +  let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] +    if a:guifg != "" -    exec "hi " . a:group . " guifg=#" . a:guifg +    if index(l:gui_special_names, a:guifg) >= 0 +      exec "hi " . a:group . " guifg=" . a:guifg +    else +      exec "hi " . a:group . " guifg=#" . a:guifg +    endif    endif    if a:guibg != "" -    exec "hi " . a:group . " guibg=#" . a:guibg +    if index(l:gui_special_names, a:guibg) >= 0 +      exec "hi " . a:group . " guibg=" . a:guibg +    else +      exec "hi " . a:group . " guibg=#" . a:guibg +    endif    endif    if a:ctermfg != ""      exec "hi " . a:group . " ctermfg=" . a:ctermfg @@ -169,7 +180,11 @@ function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...)      exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr    endif    if l:guisp != "" -    exec "hi " . a:group . " guisp=#" . l:guisp +    if index(l:gui_special_names, l:guisp) >= 0 +      exec "hi " . a:group . " guisp=" . l:guisp +    else +      exec "hi " . a:group . " guisp=#" . l:guisp +    endif    endif  endfunction | 
