Skip to content

Commit 940ce29

Browse files
committed
feat: change airline to use dynamic colors
1 parent a9f4a3c commit 940ce29

1 file changed

Lines changed: 49 additions & 30 deletions

File tree

‎autoload/airline/themes/srcery.vim‎

Lines changed: 49 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,56 @@
11
" vim-airline-srcery theme
22
" vim: expandtab shiftwidth=2 tabstop=2 :
33

4-
" Color Palette {{{
5-
6-
let s:black = [ '#1c1b19', 0 ]
7-
let s:red = [ '#ef2f27', 1 ]
8-
let s:green = [ '#519f50', 2 ]
9-
let s:yellow = [ '#fbb829', 3 ]
10-
let s:blue = [ '#2c78bf', 4 ]
11-
let s:magenta = [ '#e02c6d', 5 ]
12-
let s:cyan = [ '#0aaeb3', 6 ]
13-
let s:white = [ '#d0bfa1', 7 ]
14-
let s:bright_black = [ '#918175', 8 ]
15-
let s:bright_red = [ '#f75341', 9 ]
16-
let s:bright_green = [ '#98bc37', 10 ]
17-
let s:bright_yellow = [ '#fed06e', 11 ]
18-
let s:bright_blue = [ '#68a8e4', 12 ]
19-
let s:bright_magenta = [ '#ff5c8f', 13 ]
20-
let s:bright_cyan = [ '#53fde9', 14 ]
21-
let s:bright_white = [ '#fce8c3', 15 ]
22-
23-
" xterm Colors
24-
let s:orange = [ '#d75f00', 166 ]
25-
let s:bright_orange = [ '#ff8700', 208 ]
26-
let s:hard_black = [ '#121212', 233 ]
27-
let s:xgray1 = [ '#262626', 235 ]
28-
let s:xgray2 = [ '#303030', 236 ]
29-
let s:xgray3 = [ '#3a3a3a', 237 ]
30-
let s:xgray4 = [ '#444444', 238 ]
31-
let s:xgray5 = [ '#4e4e4e', 239 ]
32-
let s:xgray6 = [ '#585858', 240 ]
334

34-
" }}}
5+
" Helper Functions {{{
6+
7+
function! s:GetHighlightColor(group, type) abort
8+
if a:type ==? 'fg'
9+
let l:gui_color = synIDattr(hlID(a:group), 'fg', 'gui')
10+
let l:term_color = synIDattr(hlID(a:group), 'fg', 'cterm')
11+
elseif a:type ==? 'bg'
12+
let l:gui_color = synIDattr(hlID(a:group), 'bg', 'gui')
13+
let l:term_color = synIDattr(hlID(a:group), 'bg', 'cterm')
14+
endif
15+
16+
return [ l:gui_color, l:term_color ]
17+
endfunction
18+
19+
" }}}
20+
" Srcery Palette {{{
21+
22+
" Normal Colors
23+
let s:black = s:GetHighlightColor('SrceryBlack', 'fg')
24+
let s:red = s:GetHighlightColor('SrceryRed', 'fg')
25+
let s:green = s:GetHighlightColor('SrceryGreen', 'fg')
26+
let s:yellow = s:GetHighlightColor('SrceryYellow', 'fg')
27+
let s:blue = s:GetHighlightColor('SrceryBlue', 'fg')
28+
let s:magenta = s:GetHighlightColor('SrceryMagenta', 'fg')
29+
let s:cyan = s:GetHighlightColor('SrceryCyan', 'fg')
30+
let s:white = s:GetHighlightColor('SrceryWhite', 'fg')
31+
32+
" Bright Colors
33+
let s:bright_black = s:GetHighlightColor('SrceryBrightBlack', 'fg')
34+
let s:bright_red = s:GetHighlightColor('SrceryBrightRed', 'fg')
35+
let s:bright_green = s:GetHighlightColor('SrceryBrightGreen', 'fg')
36+
let s:bright_yellow = s:GetHighlightColor('SrceryBrightYellow', 'fg')
37+
let s:bright_blue = s:GetHighlightColor('SrceryBrightBlue', 'fg')
38+
let s:bright_magenta = s:GetHighlightColor('SrceryBrightMagenta', 'fg')
39+
let s:bright_cyan = s:GetHighlightColor('SrceryBrightCyan', 'fg')
40+
let s:bright_white = s:GetHighlightColor('SrceryBrightWhite', 'fg')
41+
42+
" Extra Colors
43+
let s:orange = s:GetHighlightColor('SrceryOrange', 'fg')
44+
let s:bright_orange = s:GetHighlightColor('SrceryBrightOrange', 'fg')
45+
let s:hard_black = s:GetHighlightColor('SrceryHardBlack', 'fg')
46+
let s:xgray1 = s:GetHighlightColor('SrceryXgray1', 'fg')
47+
let s:xgray2 = s:GetHighlightColor('SrceryXgray2', 'fg')
48+
let s:xgray3 = s:GetHighlightColor('SrceryXgray3', 'fg')
49+
let s:xgray4 = s:GetHighlightColor('SrceryXgray4', 'fg')
50+
let s:xgray5 = s:GetHighlightColor('SrceryXgray5', 'fg')
51+
let s:xgray6 = s:GetHighlightColor('SrceryXgray6', 'fg')
52+
53+
"}}}
3554

3655

3756
" Theme Initializing {{{

0 commit comments

Comments
 (0)