mirror of
https://github.com/gryf/wombat256grf.git
synced 2025-12-17 19:40:19 +01:00
Remove unnecessary function, realign color definitions.
Function undercurl was merged with function hi, which gained additional argument for passing special gui attribute (underline, undercurl, bold, strikethrough etc). Perhaps it might be a good idea to pass the attribute to cterm either.
This commit is contained in:
@@ -37,10 +37,7 @@ fun s:get_approximate_grey_idx(x)
|
|||||||
endif
|
endif
|
||||||
let l:n = (a:x - 8) / 10
|
let l:n = (a:x - 8) / 10
|
||||||
let l:m = (a:x - 8) % 10
|
let l:m = (a:x - 8) % 10
|
||||||
if l:m < 5
|
return l:m <5 ? l:n : l:n + 1
|
||||||
return l:n
|
|
||||||
endif
|
|
||||||
return l:n + 1
|
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
" Returns the actual grey level represented by the grey index.
|
" Returns the actual grey level represented by the grey index.
|
||||||
@@ -52,7 +49,6 @@ endfun
|
|||||||
fun s:get_grey_color_idx(n)
|
fun s:get_grey_color_idx(n)
|
||||||
let l:grey_map = {0: 16, 25: 231}
|
let l:grey_map = {0: 16, 25: 231}
|
||||||
let l:default = 231 + a:n
|
let l:default = 231 + a:n
|
||||||
|
|
||||||
return get(l:grey_map, a:n, l:default)
|
return get(l:grey_map, a:n, l:default)
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
@@ -61,13 +57,9 @@ fun s:get_approximate_rgb_idx(x)
|
|||||||
if a:x < 75
|
if a:x < 75
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let l:n = (a:x - 55) / 40
|
let l:n = (a:x - 55) / 40
|
||||||
let l:m = (a:x - 55) % 40
|
let l:m = (a:x - 55) % 40
|
||||||
if l:m < 20
|
return l:m < 20 ? l:n : l:n + 1
|
||||||
return l:n
|
|
||||||
endif
|
|
||||||
return l:n + 1
|
|
||||||
endfun
|
endfun
|
||||||
|
|
||||||
" Returns the actual color level for the given color index.
|
" Returns the actual color level for the given color index.
|
||||||
@@ -122,14 +114,22 @@ fun s:get_rgb_as_index(rgb)
|
|||||||
endfun
|
endfun
|
||||||
|
|
||||||
" Sets the highlighting for the given group.
|
" Sets the highlighting for the given group.
|
||||||
fun s:hi(group, fg, bg, attr)
|
fun s:hi(group, fg, bg, attr, special)
|
||||||
let l:cmd = "highlight " . a:group
|
let l:cmd = "highlight " . a:group
|
||||||
if a:fg != ""
|
if a:fg != ""
|
||||||
let l:cmd .= " guifg=#" . a:fg . " ctermfg=" . s:get_rgb_as_index(a:fg)
|
let l:cmd .= " guifg=#" . a:fg . " ctermfg=" . s:get_rgb_as_index(a:fg)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if a:bg != ""
|
if a:bg != ""
|
||||||
let l:cmd .= " guibg=#" . a:bg . " ctermbg=" . s:get_rgb_as_index(a:bg)
|
if a:special != ""
|
||||||
|
let l:cmd .= " guisp=#" . a:bg . " ctermbg=" .
|
||||||
|
\s:get_rgb_as_index(a:bg) . " gui=" . a:special
|
||||||
|
else
|
||||||
|
let l:cmd .= " guibg=#" . a:bg . " ctermbg=" .
|
||||||
|
\s:get_rgb_as_index(a:bg)
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
if a:attr != ""
|
if a:attr != ""
|
||||||
if a:attr == 'italic'
|
if a:attr == 'italic'
|
||||||
let l:cmd .= " gui=" . a:attr . " cterm=none"
|
let l:cmd .= " gui=" . a:attr . " cterm=none"
|
||||||
@@ -137,87 +137,79 @@ fun s:hi(group, fg, bg, attr)
|
|||||||
let l:cmd .= " gui=" . a:attr . " cterm=" . a:attr
|
let l:cmd .= " gui=" . a:attr . " cterm=" . a:attr
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
exec l:cmd
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" same as above, but makes it for the spell-like things
|
exec l:cmd
|
||||||
fun s:undercurl(group, bg)
|
|
||||||
if a:bg != ""
|
|
||||||
if ! has('gui_running')
|
|
||||||
exec "highlight " . a:group . " ctermbg=" .
|
|
||||||
\s:get_rgb_as_index(a:bg)
|
|
||||||
else
|
|
||||||
exec "highlight " . a:group . " guisp=#" . a:bg . " gui=undercurl"
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
endfun
|
endfun
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
" Colors {{{
|
" Colors {{{
|
||||||
|
" should be in format (columns should be preserved):
|
||||||
|
" call s:hi('Group name', 'fg rgb', 'bg rgb', 'attr', 'special')
|
||||||
|
"
|
||||||
" non-syntax items, interface, etc
|
" non-syntax items, interface, etc
|
||||||
call s:hi("Normal", "dddddd", "242424", "none")
|
|
||||||
call s:hi("NonText", "4c4c36", "", "none")
|
|
||||||
call s:hi("Cursor", "222222", "ecee90", "none")
|
|
||||||
|
|
||||||
call s:hi("CursorLine", "", "32322e", "none")
|
call s:hi("Normal", "dddddd", "242424", "none", "")
|
||||||
|
call s:hi("NonText", "4c4c36", "", "none", "")
|
||||||
|
call s:hi("Cursor", "222222", "ecee90", "none", "")
|
||||||
|
|
||||||
|
call s:hi("CursorLine", "", "32322e", "none", "")
|
||||||
hi link CursorColumn CursorLine
|
hi link CursorColumn CursorLine
|
||||||
call s:hi("ColorColumn", "", "2d2d2d", "")
|
call s:hi("ColorColumn", "", "2d2d2d", "", "")
|
||||||
|
|
||||||
call s:hi("Search", "444444", "ffab4b", "")
|
call s:hi("Search", "444444", "ffab4b", "", "")
|
||||||
call s:hi("MatchParen", "ecee90", "857b6f", "bold")
|
call s:hi("MatchParen", "ecee90", "857b6f", "bold", "")
|
||||||
call s:hi("SpecialKey", "6c6c6c", "2d2d2d", "none")
|
call s:hi("SpecialKey", "6c6c6c", "2d2d2d", "none", "")
|
||||||
call s:hi("Visual", "", "26512D", "none")
|
call s:hi("Visual", "", "26512D", "none", "")
|
||||||
call s:hi("LineNr", "857b6f", "121212", "none")
|
call s:hi("LineNr", "857b6f", "121212", "none", "")
|
||||||
call s:hi("SignColumn", "", "121212", "none")
|
call s:hi("SignColumn", "", "121212", "none", "")
|
||||||
call s:hi("Folded", "a0a8b0", "404048", "none")
|
call s:hi("Folded", "a0a8b0", "404048", "none", "")
|
||||||
call s:hi("Title", "f6f3e8", "", "bold")
|
call s:hi("Title", "f6f3e8", "", "bold", "")
|
||||||
call s:hi("VertSplit", "444444", "444444", "none")
|
call s:hi("VertSplit", "444444", "444444", "none", "")
|
||||||
call s:hi("StatusLine", "f6f3e8", "444444", s:italic)
|
call s:hi("StatusLine", "f6f3e8", "444444", s:italic, "")
|
||||||
call s:hi("StatusLineNC", "857b6f", "444444", "none")
|
call s:hi("StatusLineNC", "857b6f", "444444", "none", "")
|
||||||
call s:hi("Pmenu", "f6f3e8", "444444", "")
|
call s:hi("Pmenu", "f6f3e8", "444444", "", "")
|
||||||
call s:hi("PmenuSel", "121212", "caeb82", "")
|
call s:hi("PmenuSel", "121212", "caeb82", "", "")
|
||||||
call s:hi("WarningMsg", "ff0000", "", "")
|
call s:hi("WarningMsg", "ff0000", "", "", "")
|
||||||
|
|
||||||
hi! link VisualNOS Visual
|
hi! link VisualNOS Visual
|
||||||
hi! link FoldColumn Folded
|
hi! link FoldColumn Folded
|
||||||
hi! link TabLineSel StatusLine
|
hi! link TabLineSel StatusLine
|
||||||
hi! link TabLineFill StatusLineNC
|
hi! link TabLineFill StatusLineNC
|
||||||
hi! link TabLine StatusLineNC
|
hi! link TabLine StatusLineNC
|
||||||
call s:hi("TabLineSel", "f6f3e8", "", "none")
|
call s:hi("TabLineSel", "f6f3e8", "", "none", "")
|
||||||
|
|
||||||
" syntax highlighting
|
" syntax highlighting
|
||||||
call s:hi("Comment", "99968b", "", s:italic)
|
call s:hi("Comment", "99968b", "", s:italic, "")
|
||||||
|
call s:hi("Constant", "e5786d", "", "none", "")
|
||||||
call s:hi("Constant", "e5786d", "", "none")
|
call s:hi("String", "95e454", "", s:italic, "")
|
||||||
call s:hi("String", "95e454", "", s:italic)
|
|
||||||
"Character
|
"Character
|
||||||
"Number
|
"Number
|
||||||
"Boolean
|
"Boolean
|
||||||
"Float
|
"Float
|
||||||
|
|
||||||
call s:hi("Identifier", "caeb82", "", "none")
|
call s:hi("Identifier", "caeb82", "", "none", "")
|
||||||
call s:hi("Function", "caeb82", "", "none")
|
call s:hi("Function", "caeb82", "", "none", "")
|
||||||
|
|
||||||
call s:hi("Statement", "87afff", "", "none")
|
call s:hi("Statement", "87afff", "", "none", "")
|
||||||
"Conditional
|
"Conditional
|
||||||
"Repeat
|
"Repeat
|
||||||
"Label
|
"Label
|
||||||
"Operator
|
"Operator
|
||||||
call s:hi("Keyword", "87afff", "", "none")
|
call s:hi("Keyword", "87afff", "", "none", "")
|
||||||
"Exception
|
"Exception
|
||||||
|
|
||||||
call s:hi("PreProc", "e5786d", "", "none")
|
call s:hi("PreProc", "e5786d", "", "none", "")
|
||||||
"Include
|
"Include
|
||||||
"Define
|
"Define
|
||||||
"Macro
|
"Macro
|
||||||
"PreCondit
|
"PreCondit
|
||||||
|
|
||||||
call s:hi("Type", "caeb82", "", "none")
|
call s:hi("Type", "caeb82", "", "none", "")
|
||||||
"StorageClass
|
"StorageClass
|
||||||
"Structure
|
"Structure
|
||||||
"Typedef
|
"Typedef
|
||||||
|
|
||||||
call s:hi("Special", "ffdead", "", "none")
|
call s:hi("Special", "ffdead", "", "none", "")
|
||||||
"SpecialChar
|
"SpecialChar
|
||||||
"Tag
|
"Tag
|
||||||
"Delimiter
|
"Delimiter
|
||||||
@@ -228,43 +220,42 @@ call s:hi("Special", "ffdead", "", "none")
|
|||||||
|
|
||||||
"Ignore
|
"Ignore
|
||||||
|
|
||||||
call s:hi("Error", "bbbbbb", "aa0000", s:italic)
|
call s:hi("Error", "bbbbbb", "aa0000", s:italic, "")
|
||||||
|
|
||||||
call s:hi("Todo", "666666", "aaaa00", s:italic)
|
call s:hi("Todo", "666666", "aaaa00", s:italic, "")
|
||||||
|
|
||||||
" Diff
|
" Diff
|
||||||
call s:hi("DiffAdd", "", "505450", "bold")
|
call s:hi("DiffAdd", "", "505450", "bold", "")
|
||||||
call s:hi("DiffText", "", "673400", "bold")
|
call s:hi("DiffText", "", "673400", "bold", "")
|
||||||
call s:hi("DiffDelete", "343434", "101010", "bold")
|
call s:hi("DiffDelete", "343434", "101010", "bold", "")
|
||||||
call s:hi("DiffChange", "", "53402d", "bold")
|
call s:hi("DiffChange", "", "53402d", "bold", "")
|
||||||
|
|
||||||
" Spellchek
|
" Spellchek
|
||||||
" Spell, make it underline, and less bright colors. only for terminal
|
" Spell, make it underline, and less bright colors. only for terminal
|
||||||
call s:undercurl("SpellBad", "881000")
|
call s:hi("SpellBad", "", "881000", "", "undercurl")
|
||||||
call s:undercurl("SpellCap", "003288")
|
call s:hi("SpellCap", "", "003288", "", "undercurl")
|
||||||
call s:undercurl("SpellRare", "73009F")
|
call s:hi("SpellRare", "", "73009F", "", "undercurl")
|
||||||
call s:undercurl("SpellLocal", "A0CC00")
|
call s:hi("SpellLocal", "", "A0CC00", "", "undercurl")
|
||||||
|
|
||||||
" Plugins:
|
" Plugins:
|
||||||
" ShowMarks
|
" ShowMarks
|
||||||
call s:hi("ShowMarksHLl", "ab8042", "121212", "bold")
|
call s:hi("ShowMarksHLl", "ab8042", "121212", "bold", "")
|
||||||
call s:hi("ShowMarksHLu", "aaab42", "121212", "bold")
|
call s:hi("ShowMarksHLu", "aaab42", "121212", "bold", "")
|
||||||
call s:hi("ShowMarksHLo", "42ab47", "121212", "bold")
|
call s:hi("ShowMarksHLo", "42ab47", "121212", "bold", "")
|
||||||
call s:hi("ShowMarksHLm", "aaab42", "121212", "bold")
|
call s:hi("ShowMarksHLm", "aaab42", "121212", "bold", "")
|
||||||
|
|
||||||
" Syntastic
|
" Syntastic
|
||||||
call s:undercurl("SyntasticError ", "880000")
|
call s:hi("SyntasticError", "", "880000", "", "undercurl")
|
||||||
call s:undercurl("SyntasticWarning", "886600")
|
call s:hi("SyntasticWarning", "", "886600", "", "undercurl")
|
||||||
call s:undercurl("SyntasticStyleError", "ff6600")
|
call s:hi("SyntasticStyleError", "", "ff6600", "", "undercurl")
|
||||||
call s:undercurl("SyntasticStyleWarning", "ffaa00")
|
call s:hi("SyntasticStyleWarning", "", "ffaa00", "", "undercurl")
|
||||||
call s:hi("SyntasticErrorSign", "", "880000", "")
|
call s:hi("SyntasticErrorSign", "", "880000", "", "")
|
||||||
call s:hi("SyntasticWarningSign", "", "886600", "")
|
call s:hi("SyntasticWarningSign", "", "886600", "", "")
|
||||||
call s:hi("SyntasticStyleErrorSign", "", "ff6600", "")
|
call s:hi("SyntasticStyleErrorSign", "", "ff6600", "", "")
|
||||||
call s:hi("SyntasticStyleWarningSign", "", "ffaa00", "")
|
call s:hi("SyntasticStyleWarningSign", "", "ffaa00", "", "")
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
" delete functions {{{
|
" delete functions {{{
|
||||||
delf s:undercurl
|
|
||||||
delf s:hi
|
delf s:hi
|
||||||
delf s:get_rgb_as_index
|
delf s:get_rgb_as_index
|
||||||
delf s:get_color
|
delf s:get_color
|
||||||
|
|||||||
Reference in New Issue
Block a user