+if s:t_Co >= 256
+ if &background ==# 'dark'
+ if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+ if !has('gui_running') && &background ==# 'light'
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=16 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=16 ctermbg=236 cterm=NONE
+ if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+ set background=dark
+ endif
+ endif
+ elseif !has('gui_running') && &background ==# 'dark'
+ if get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=231 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=231 ctermbg=236 cterm=NONE
+ if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+ set background=dark
+ endif
+ endif
+ endif
+ hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=29 ctermbg=NONE cterm=NONE
+ hi Directory ctermfg=67 ctermbg=NONE cterm=bold
+ hi Error ctermfg=160 ctermbg=NONE cterm=bold,reverse
+ hi Function ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=67 ctermbg=NONE cterm=NONE
+ hi ModeMsg ctermfg=67 ctermbg=NONE cterm=NONE
+ hi MoreMsg ctermfg=29 ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Statement ctermfg=160 ctermbg=NONE cterm=NONE
+ hi Special ctermfg=185 ctermbg=NONE cterm=NONE
+ hi Todo ctermfg=30 ctermbg=NONE cterm=reverse
+ hi WarningMsg ctermfg=160 ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
+ else
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=254 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=254 ctermbg=236 cterm=NONE
+ if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
+ set background=dark
+ endif
+ endif
+ hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=36 ctermbg=NONE cterm=NONE
+ hi Directory ctermfg=67 ctermbg=NONE cterm=bold
+ hi Error ctermfg=167 ctermbg=NONE cterm=bold,reverse
+ hi Function ctermfg=37 ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=67 ctermbg=NONE cterm=NONE
+ hi ModeMsg ctermfg=67 ctermbg=NONE cterm=NONE
+ hi MoreMsg ctermfg=36 ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=37 ctermbg=NONE cterm=NONE
+ hi Statement ctermfg=167 ctermbg=NONE cterm=NONE
+ hi Special ctermfg=228 ctermbg=NONE cterm=NONE
+ hi Todo ctermfg=37 ctermbg=NONE cterm=reverse
+ hi WarningMsg ctermfg=167 ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
+ endif
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi CursorLineNr ctermfg=228 ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
+ hi SignColumn ctermfg=252 ctermbg=NONE cterm=NONE
+ hi VertSplit ctermfg=242 ctermbg=NONE cterm=NONE
+ else
+ hi CursorLineNr ctermfg=228 ctermbg=238 cterm=NONE
+ hi FoldColumn ctermfg=59 ctermbg=238 cterm=NONE
+ hi SignColumn ctermfg=252 ctermbg=238 cterm=NONE
+ hi VertSplit ctermfg=242 ctermbg=236 cterm=NONE
+ endif
+ hi ColorColumn ctermfg=NONE ctermbg=238 cterm=bold
+ hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
+ hi! link CursorColumn CursorLine
+ hi CursorLine ctermfg=NONE ctermbg=238 cterm=NONE
+ hi DiffAdd ctermfg=NONE ctermbg=36 cterm=NONE
+ hi DiffAdded ctermfg=NONE ctermbg=36 cterm=NONE
+ hi DiffChange ctermfg=NONE ctermbg=110 cterm=NONE
+ hi DiffDelete ctermfg=NONE ctermbg=167 cterm=NONE
+ hi DiffRemoved ctermfg=NONE ctermbg=167 cterm=NONE
+ hi DiffText ctermfg=NONE ctermbg=36 cterm=NONE
+ hi EndOfBuffer ctermfg=236 ctermbg=NONE cterm=NONE
+ hi! link ErrorMsg Error
+ hi Folded ctermfg=242 ctermbg=238 cterm=NONE
+ hi IncSearch ctermfg=228 ctermbg=233 cterm=reverse
+ hi LineNr ctermfg=242 ctermbg=238 cterm=NONE
+ hi MatchParen ctermfg=NONE ctermbg=240 cterm=bold
+ hi NonText ctermfg=247 ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=254 ctermbg=240 cterm=NONE
+ hi PmenuSbar ctermfg=NONE ctermbg=240 cterm=NONE
+ hi PmenuSel ctermfg=238 ctermbg=252 cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=247 cterm=NONE
+ hi Question ctermfg=185 ctermbg=NONE cterm=NONE
+ hi! link QuickFixLine Search
+ hi Search ctermfg=229 ctermbg=233 cterm=reverse
+ hi SpecialKey ctermfg=247 ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=67 ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=37 ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=206 ctermbg=NONE cterm=underline
+ hi StatusLine ctermfg=240 ctermbg=254 cterm=reverse
+ hi StatusLineNC ctermfg=238 ctermbg=252 cterm=reverse
+ hi! link StatusLineTerm StatusLine
+ hi! link StatusLineTermNC StatusLineNC
+ hi! link TabLine TabLineFill
+ hi TabLineFill ctermfg=252 ctermbg=242 cterm=NONE
+ hi TabLineSel ctermfg=254 ctermbg=238 cterm=NONE
+ hi Title ctermfg=167 ctermbg=NONE cterm=bold
+ hi Visual ctermfg=NONE ctermbg=238 cterm=NONE
+ hi! link VisualNOS Visual
+ hi! link Boolean Constant
+ hi! link Character Constant
+ hi Comment ctermfg=250 ctermbg=NONE cterm=NONE
+ hi! link Conditional Statement
+ hi! link Define PreProc
+ hi! link Debug Special
+ hi! link Delimiter Special
+ hi! link Exception Statement
+ hi! link Float Constant
+ hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
+ hi! link Include PreProc
+ hi! link Keyword Statement
+ hi! link Label Statement
+ hi! link Macro PreProc
+ hi! link Number Constant
+ hi! link Operator Statement
+ hi! link PreCondit PreProc
+ hi! link Repeat Statement
+ hi! link SpecialChar Special
+ hi! link SpecialComment Special
+ hi! link StorageClass Type
+ hi! link String Constant
+ hi! link Structure Type
+ hi! link Tag Special
+ hi Type ctermfg=30 ctermbg=NONE cterm=NONE
+ hi! link Typedef Type
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi! link lCursor Cursor
+ hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
+ hi ToolbarLine ctermfg=NONE ctermbg=242 cterm=NONE
+ hi ToolbarButton ctermfg=255 ctermbg=242 cterm=bold
+ hi! link iCursor Cursor
+ hi! link vCursor Cursor
+ hi NormalMode ctermfg=252 ctermbg=236 cterm=reverse
+ hi InsertMode ctermfg=67 ctermbg=236 cterm=reverse
+ hi ReplaceMode ctermfg=37 ctermbg=236 cterm=reverse
+ hi VisualMode ctermfg=228 ctermbg=236 cterm=reverse
+ hi CommandMode ctermfg=206 ctermbg=236 cterm=reverse
+ hi Warnings ctermfg=228 ctermbg=236 cterm=reverse
+ if has('nvim')
+ hi! link TermCursor Cursor
+ hi TermCursorNC ctermfg=238 ctermbg=254 cterm=NONE
+ endif
+ unlet s:t_Co s:italics
+ finish
+ endif
+ " Light background
+ if !has('gui_running') && get(g:, 'artesanal_dimmed', 0)
+ if !has('gui_running') && &background ==# 'light'
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=16 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=16 ctermbg=255 cterm=NONE
+ endif
+ elseif !has('gui_running') && &background ==# 'dark'
+ if get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=231 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=231 ctermbg=255 cterm=NONE
+ endif
+ endif
+ hi Conceal ctermfg=25 ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=29 ctermbg=NONE cterm=NONE
+ hi Directory ctermfg=25 ctermbg=NONE cterm=bold
+ hi Error ctermfg=88 ctermbg=NONE cterm=bold,reverse
+ hi Function ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=25 ctermbg=NONE cterm=NONE
+ hi ModeMsg ctermfg=25 ctermbg=NONE cterm=NONE
+ hi MoreMsg ctermfg=29 ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Statement ctermfg=88 ctermbg=NONE cterm=NONE
+ hi Special ctermfg=166 ctermbg=NONE cterm=NONE
+ hi Todo ctermfg=30 ctermbg=NONE cterm=reverse
+ hi WarningMsg ctermfg=88 ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=25 ctermbg=252 cterm=bold
+ else
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi Normal ctermfg=238 ctermbg=NONE cterm=NONE
+ else
+ hi Normal ctermfg=238 ctermbg=255 cterm=NONE
+ endif
+ hi Conceal ctermfg=26 ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=35 ctermbg=NONE cterm=NONE
+ hi Directory ctermfg=26 ctermbg=NONE cterm=bold
+ hi Error ctermfg=124 ctermbg=NONE cterm=bold,reverse
+ hi Function ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=26 ctermbg=NONE cterm=NONE
+ hi ModeMsg ctermfg=26 ctermbg=NONE cterm=NONE
+ hi MoreMsg ctermfg=35 ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE
+ hi Statement ctermfg=124 ctermbg=NONE cterm=NONE
+ hi Special ctermfg=208 ctermbg=NONE cterm=NONE
+ hi Todo ctermfg=30 ctermbg=NONE cterm=reverse
+ hi WarningMsg ctermfg=124 ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=26 ctermbg=252 cterm=bold
+ endif
+ if !has('gui_running') && get(g:, 'artesanal_transparent', 0)
+ hi CursorLineNr ctermfg=208 ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
+ hi SignColumn ctermfg=240 ctermbg=NONE cterm=NONE
+ hi VertSplit ctermfg=250 ctermbg=NONE cterm=NONE
+ else
+ hi CursorLineNr ctermfg=208 ctermbg=254 cterm=NONE
+ hi FoldColumn ctermfg=59 ctermbg=254 cterm=NONE
+ hi SignColumn ctermfg=240 ctermbg=254 cterm=NONE
+ hi VertSplit ctermfg=250 ctermbg=255 cterm=NONE
+ endif
+ hi ColorColumn ctermfg=NONE ctermbg=254 cterm=bold
+ hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
+ hi! link CursorColumn CursorLine
+ hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE
+ hi DiffAdd ctermfg=NONE ctermbg=152 cterm=NONE
+ hi DiffAdded ctermfg=NONE ctermbg=152 cterm=NONE
+ hi DiffChange ctermfg=NONE ctermbg=153 cterm=NONE
+ hi DiffDelete ctermfg=NONE ctermbg=181 cterm=NONE
+ hi DiffRemoved ctermfg=NONE ctermbg=181 cterm=NONE
+ hi DiffText ctermfg=NONE ctermbg=152 cterm=NONE
+ hi EndOfBuffer ctermfg=255 ctermbg=NONE cterm=NONE
+ hi! link ErrorMsg Error
+ hi Folded ctermfg=250 ctermbg=254 cterm=NONE
+ hi IncSearch ctermfg=208 ctermbg=233 cterm=reverse
+ hi LineNr ctermfg=250 ctermbg=254 cterm=NONE
+ hi MatchParen ctermfg=NONE ctermbg=252 cterm=bold
+ hi NonText ctermfg=248 ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=238 ctermbg=252 cterm=NONE
+ hi PmenuSbar ctermfg=NONE ctermbg=252 cterm=NONE
+ hi PmenuSel ctermfg=254 ctermbg=240 cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=248 cterm=NONE
+ hi Question ctermfg=166 ctermbg=NONE cterm=NONE
+ hi! link QuickFixLine Search
+ hi Search ctermfg=215 ctermbg=233 cterm=reverse
+ hi SpecialKey ctermfg=248 ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=26 ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=30 ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=127 ctermbg=NONE cterm=underline
+ hi StatusLine ctermfg=252 ctermbg=238 cterm=reverse
+ hi StatusLineNC ctermfg=254 ctermbg=240 cterm=reverse
+ hi! link StatusLineTerm StatusLine
+ hi! link StatusLineTermNC StatusLineNC
+ hi! link TabLine TabLineFill
+ hi TabLineFill ctermfg=240 ctermbg=250 cterm=NONE
+ hi TabLineSel ctermfg=238 ctermbg=254 cterm=NONE
+ hi Title ctermfg=124 ctermbg=NONE cterm=bold
+ hi Visual ctermfg=NONE ctermbg=254 cterm=NONE
+ hi! link VisualNOS Visual
+ hi! link Boolean Constant
+ hi! link Character Constant
+ hi Comment ctermfg=242 ctermbg=NONE cterm=NONE
+ hi! link Conditional Statement
+ hi! link Define PreProc
+ hi! link Debug Special
+ hi! link Delimiter Special
+ hi! link Exception Statement
+ hi! link Float Constant
+ hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
+ hi! link Include PreProc
+ hi! link Keyword Statement
+ hi! link Label Statement
+ hi! link Macro PreProc
+ hi! link Number Constant
+ hi! link Operator Statement
+ hi! link PreCondit PreProc
+ hi! link Repeat Statement
+ hi! link SpecialChar Special
+ hi! link SpecialComment Special
+ hi! link StorageClass Type
+ hi! link String Constant
+ hi! link Structure Type
+ hi! link Tag Special
+ hi Type ctermfg=30 ctermbg=NONE cterm=NONE
+ hi! link Typedef Type
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi! link lCursor Cursor
+ hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
+ hi ToolbarLine ctermfg=NONE ctermbg=250 cterm=NONE
+ hi ToolbarButton ctermfg=236 ctermbg=250 cterm=bold
+ hi! link iCursor Cursor
+ hi! link vCursor Cursor
+ hi NormalMode ctermfg=240 ctermbg=255 cterm=reverse
+ hi InsertMode ctermfg=26 ctermbg=255 cterm=reverse
+ hi ReplaceMode ctermfg=30 ctermbg=255 cterm=reverse
+ hi VisualMode ctermfg=208 ctermbg=255 cterm=reverse
+ hi CommandMode ctermfg=127 ctermbg=255 cterm=reverse
+ hi Warnings ctermfg=208 ctermbg=255 cterm=reverse
+ if has('nvim')
+ hi! link TermCursor Cursor
+ hi TermCursorNC ctermfg=254 ctermbg=238 cterm=NONE
+ endif
+ unlet s:t_Co s:italics
+ finish