1
0
mirror of https://github.com/gryf/wombat256grf.git synced 2025-12-17 19:40:19 +01:00

Replace tabs with spaces.

This commit is contained in:
2021-01-18 18:36:41 +01:00
parent 25a4b5d90d
commit 3b421f1495

View File

@@ -11,321 +11,321 @@
set background=dark set background=dark
if version > 580 if version > 580
hi clear hi clear
if exists("syntax_on") if exists("syntax_on")
syntax reset syntax reset
endif endif
endif endif
let g:colors_name = "wombat256grf" let g:colors_name = "wombat256grf"
if !has("gui_running") && &t_Co != 88 && &t_Co != 256 if !has("gui_running") && &t_Co != 88 && &t_Co != 256
finish finish
endif endif
" functions {{{ " functions {{{
" returns an approximate grey index for the given grey level " returns an approximate grey index for the given grey level
fun <SID>grey_number(x) fun <SID>grey_number(x)
if &t_Co == 88 if &t_Co == 88
if a:x < 23 if a:x < 23
return 0 return 0
elseif a:x < 69 elseif a:x < 69
return 1 return 1
elseif a:x < 103 elseif a:x < 103
return 2 return 2
elseif a:x < 127 elseif a:x < 127
return 3 return 3
elseif a:x < 150 elseif a:x < 150
return 4 return 4
elseif a:x < 173 elseif a:x < 173
return 5 return 5
elseif a:x < 196 elseif a:x < 196
return 6 return 6
elseif a:x < 219 elseif a:x < 219
return 7 return 7
elseif a:x < 243 elseif a:x < 243
return 8 return 8
else else
return 9 return 9
endif endif
else else
if a:x < 14 if a:x < 14
return 0 return 0
else else
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 if l:m < 5
return l:n return l:n
else else
return l:n + 1 return l:n + 1
endif endif
endif endif
endif endif
endfun endfun
" returns the actual grey level represented by the grey index " returns the actual grey level represented by the grey index
fun <SID>grey_level(n) fun <SID>grey_level(n)
if &t_Co == 88 if &t_Co == 88
if a:n == 0 if a:n == 0
return 0 return 0
elseif a:n == 1 elseif a:n == 1
return 46 return 46
elseif a:n == 2 elseif a:n == 2
return 92 return 92
elseif a:n == 3 elseif a:n == 3
return 115 return 115
elseif a:n == 4 elseif a:n == 4
return 139 return 139
elseif a:n == 5 elseif a:n == 5
return 162 return 162
elseif a:n == 6 elseif a:n == 6
return 185 return 185
elseif a:n == 7 elseif a:n == 7
return 208 return 208
elseif a:n == 8 elseif a:n == 8
return 231 return 231
else else
return 255 return 255
endif endif
else else
if a:n == 0 if a:n == 0
return 0 return 0
else else
return 8 + (a:n * 10) return 8 + (a:n * 10)
endif endif
endif endif
endfun endfun
" returns the palette index for the given grey index " returns the palette index for the given grey index
fun <SID>grey_color(n) fun <SID>grey_color(n)
if &t_Co == 88 if &t_Co == 88
if a:n == 0 if a:n == 0
return 16 return 16
elseif a:n == 9 elseif a:n == 9
return 79 return 79
else else
return 79 + a:n return 79 + a:n
endif endif
else else
if a:n == 0 if a:n == 0
return 16 return 16
elseif a:n == 25 elseif a:n == 25
return 231 return 231
else else
return 231 + a:n return 231 + a:n
endif endif
endif endif
endfun endfun
" returns an approximate color index for the given color level " returns an approximate color index for the given color level
fun <SID>rgb_number(x) fun <SID>rgb_number(x)
if &t_Co == 88 if &t_Co == 88
if a:x < 69 if a:x < 69
return 0 return 0
elseif a:x < 172 elseif a:x < 172
return 1 return 1
elseif a:x < 230 elseif a:x < 230
return 2 return 2
else else
return 3 return 3
endif endif
else else
if a:x < 75 if a:x < 75
return 0 return 0
else else
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 if l:m < 20
return l:n return l:n
else else
return l:n + 1 return l:n + 1
endif endif
endif endif
endif endif
endfun endfun
" returns the actual color level for the given color index " returns the actual color level for the given color index
fun <SID>rgb_level(n) fun <SID>rgb_level(n)
if &t_Co == 88 if &t_Co == 88
if a:n == 0 if a:n == 0
return 0 return 0
elseif a:n == 1 elseif a:n == 1
return 139 return 139
elseif a:n == 2 elseif a:n == 2
return 205 return 205
else else
return 255 return 255
endif endif
else else
if a:n == 0 if a:n == 0
return 0 return 0
else else
return 55 + (a:n * 40) return 55 + (a:n * 40)
endif endif
endif endif
endfun endfun
" returns the palette index for the given R/G/B color indices " returns the palette index for the given R/G/B color indices
fun <SID>rgb_color(x, y, z) fun <SID>rgb_color(x, y, z)
if &t_Co == 88 if &t_Co == 88
return 16 + (a:x * 16) + (a:y * 4) + a:z return 16 + (a:x * 16) + (a:y * 4) + a:z
else else
return 16 + (a:x * 36) + (a:y * 6) + a:z return 16 + (a:x * 36) + (a:y * 6) + a:z
endif endif
endfun endfun
" returns the palette index to approximate the given R/G/B color levels " returns the palette index to approximate the given R/G/B color levels
fun <SID>color(r, g, b) fun <SID>color(r, g, b)
" get the closest grey " get the closest grey
let l:gx = <SID>grey_number(a:r) let l:gx = <SID>grey_number(a:r)
let l:gy = <SID>grey_number(a:g) let l:gy = <SID>grey_number(a:g)
let l:gz = <SID>grey_number(a:b) let l:gz = <SID>grey_number(a:b)
" get the closest color " get the closest color
let l:x = <SID>rgb_number(a:r) let l:x = <SID>rgb_number(a:r)
let l:y = <SID>rgb_number(a:g) let l:y = <SID>rgb_number(a:g)
let l:z = <SID>rgb_number(a:b) let l:z = <SID>rgb_number(a:b)
if l:gx == l:gy && l:gy == l:gz if l:gx == l:gy && l:gy == l:gz
" there are two possibilities " there are two possibilities
let l:dgr = <SID>grey_level(l:gx) - a:r let l:dgr = <SID>grey_level(l:gx) - a:r
let l:dgg = <SID>grey_level(l:gy) - a:g let l:dgg = <SID>grey_level(l:gy) - a:g
let l:dgb = <SID>grey_level(l:gz) - a:b let l:dgb = <SID>grey_level(l:gz) - a:b
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
let l:dr = <SID>rgb_level(l:gx) - a:r let l:dr = <SID>rgb_level(l:gx) - a:r
let l:dg = <SID>rgb_level(l:gy) - a:g let l:dg = <SID>rgb_level(l:gy) - a:g
let l:db = <SID>rgb_level(l:gz) - a:b let l:db = <SID>rgb_level(l:gz) - a:b
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
if l:dgrey < l:drgb if l:dgrey < l:drgb
" use the grey " use the grey
return <SID>grey_color(l:gx) return <SID>grey_color(l:gx)
else else
" use the color " use the color
return <SID>rgb_color(l:x, l:y, l:z) return <SID>rgb_color(l:x, l:y, l:z)
endif endif
else else
" only one possibility " only one possibility
return <SID>rgb_color(l:x, l:y, l:z) return <SID>rgb_color(l:x, l:y, l:z)
endif endif
endfun endfun
" returns the palette index to approximate the 'rrggbb' hex string " returns the palette index to approximate the 'rrggbb' hex string
fun <SID>rgb(rgb) fun <SID>rgb(rgb)
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
return <SID>color(l:r, l:g, l:b) return <SID>color(l:r, l:g, l:b)
endfun endfun
" sets the highlighting for the given group " sets the highlighting for the given group
fun <SID>X(group, fg, bg, attr) fun <SID>X(group, fg, bg, attr)
if a:fg != "" if a:fg != ""
exec "hi ".a:group." guifg=#".a:fg." ctermfg=".<SID>rgb(a:fg) exec "hi ".a:group." guifg=#".a:fg." ctermfg=".<SID>rgb(a:fg)
endif endif
if a:bg != "" if a:bg != ""
exec "hi ".a:group." guibg=#".a:bg." ctermbg=".<SID>rgb(a:bg) exec "hi ".a:group." guibg=#".a:bg." ctermbg=".<SID>rgb(a:bg)
endif endif
if a:attr != "" if a:attr != ""
if a:attr == 'italic' if a:attr == 'italic'
exec "hi ".a:group." gui=".a:attr." cterm=none" exec "hi ".a:group." gui=".a:attr." cterm=none"
else else
exec "hi ".a:group." gui=".a:attr." cterm=".a:attr exec "hi ".a:group." gui=".a:attr." cterm=".a:attr
endif endif
endif endif
endfun endfun
" same as above, but makes it for the spell-like things " same as above, but makes it for the spell-like things
fun <SID>Y(group, bg) fun <SID>Y(group, bg)
if ! has('gui_running') if ! has('gui_running')
if a:bg != "" if a:bg != ""
exec "hi ".a:group." ctermbg=".<SID>rgb(a:bg) exec "hi ".a:group." ctermbg=".<SID>rgb(a:bg)
endif endif
else else
if a:bg != "" if a:bg != ""
exec "hi ".a:group." guisp=#".a:bg." gui=undercurl" exec "hi ".a:group." guisp=#".a:bg." gui=undercurl"
endif endif
endif endif
endfun endfun
" }}} " }}}
" italic only in gui and only where font is not fixed-misc! " italic only in gui and only where font is not fixed-misc!
if has("gui_running") && &guifont !~ "Fixed" if has("gui_running") && &guifont !~ "Fixed"
let s:italic = "italic" let s:italic = "italic"
else else
let s:italic = "none" let s:italic = "none"
endif endif
" X(fg, bg, attr) " X(fg, bg, attr)
" non-syntax items, interface, etc " non-syntax items, interface, etc
call <SID>X("Normal", "dddddd", "242424", "none") call <SID>X("Normal", "dddddd", "242424", "none")
call <SID>X("NonText", "4c4c36", "", "none") call <SID>X("NonText", "4c4c36", "", "none")
call <SID>X("Cursor", "222222", "ecee90", "none") call <SID>X("Cursor", "222222", "ecee90", "none")
if version > 700 if version > 700
call <SID>X("CursorLine", "", "32322e", "none") call <SID>X("CursorLine", "", "32322e", "none")
hi link CursorColumn CursorLine hi link CursorColumn CursorLine
if version > 703 if version > 703
call <SID>X("ColorColumn", "", "2d2d2d", "") call <SID>X("ColorColumn", "", "2d2d2d", "")
endif endif
endif endif
call <SID>X("Search", "444444", "ffab4b", "") call <SID>X("Search", "444444", "ffab4b", "")
call <SID>X("MatchParen", "ecee90", "857b6f", "bold") call <SID>X("MatchParen", "ecee90", "857b6f", "bold")
call <SID>X("SpecialKey", "6c6c6c", "2d2d2d", "none") call <SID>X("SpecialKey", "6c6c6c", "2d2d2d", "none")
call <SID>X("Visual", "", "26512D", "none") call <SID>X("Visual", "", "26512D", "none")
call <SID>X("LineNr", "857b6f", "121212", "none") call <SID>X("LineNr", "857b6f", "121212", "none")
call <SID>X("SignColumn", "", "121212", "none") call <SID>X("SignColumn", "", "121212", "none")
call <SID>X("Folded", "a0a8b0", "404048", "none") call <SID>X("Folded", "a0a8b0", "404048", "none")
call <SID>X("Title", "f6f3e8", "", "bold") call <SID>X("Title", "f6f3e8", "", "bold")
call <SID>X("VertSplit", "444444", "444444", "none") call <SID>X("VertSplit", "444444", "444444", "none")
call <SID>X("StatusLine", "f6f3e8", "444444", s:italic) call <SID>X("StatusLine", "f6f3e8", "444444", s:italic)
call <SID>X("StatusLineNC", "857b6f", "444444", "none") call <SID>X("StatusLineNC", "857b6f", "444444", "none")
call <SID>X("Pmenu", "f6f3e8", "444444", "") call <SID>X("Pmenu", "f6f3e8", "444444", "")
call <SID>X("PmenuSel", "121212", "caeb82", "") call <SID>X("PmenuSel", "121212", "caeb82", "")
call <SID>X("WarningMsg", "ff0000", "", "") call <SID>X("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 <SID>X("TabLineSel", "f6f3e8", "", "none") call <SID>X("TabLineSel", "f6f3e8", "", "none")
" syntax highlighting " syntax highlighting
call <SID>X("Comment", "99968b", "", s:italic) call <SID>X("Comment", "99968b", "", s:italic)
call <SID>X("Constant", "e5786d", "", "none") call <SID>X("Constant", "e5786d", "", "none")
call <SID>X("String", "95e454", "", s:italic) call <SID>X("String", "95e454", "", s:italic)
"Character "Character
"Number "Number
"Boolean "Boolean
"Float "Float
call <SID>X("Identifier", "caeb82", "", "none") call <SID>X("Identifier", "caeb82", "", "none")
call <SID>X("Function", "caeb82", "", "none") call <SID>X("Function", "caeb82", "", "none")
call <SID>X("Statement", "87afff", "", "none") call <SID>X("Statement", "87afff", "", "none")
"Conditional "Conditional
"Repeat "Repeat
"Label "Label
"Operator "Operator
call <SID>X("Keyword", "87afff", "", "none") call <SID>X("Keyword", "87afff", "", "none")
"Exception "Exception
call <SID>X("PreProc", "e5786d", "", "none") call <SID>X("PreProc", "e5786d", "", "none")
"Include "Include
"Define "Define
"Macro "Macro
"PreCondit "PreCondit
call <SID>X("Type", "caeb82", "", "none") call <SID>X("Type", "caeb82", "", "none")
"StorageClass "StorageClass
"Structure "Structure
"Typedef "Typedef
call <SID>X("Special", "ffdead", "", "none") call <SID>X("Special", "ffdead", "", "none")
"SpecialChar "SpecialChar
"Tag "Tag
"Delimiter "Delimiter
@@ -348,11 +348,11 @@ call <SID>X("DiffChange", "", "53402d", "bold")
" Spellchek " Spellchek
if version > 700 if version > 700
" spell, make it underline, and less bright colors. only for terminal " spell, make it underline, and less bright colors. only for terminal
call <SID>Y("SpellBad", "881000") call <SID>Y("SpellBad", "881000")
call <SID>Y("SpellCap", "003288") call <SID>Y("SpellCap", "003288")
call <SID>Y("SpellRare", "73009F") call <SID>Y("SpellRare", "73009F")
call <SID>Y("SpellLocal", "A0CC00") call <SID>Y("SpellLocal", "A0CC00")
endif endif
" Plugins: " Plugins: