let s:cuicolor = { \ 'black' : 16, \ 'white' : 231, \ \ 'darkestgreen' : 22, \ 'darkgreen' : 28, \ 'mediumgreen' : 70, \ 'brightgreen' : 148, \ \ 'darkestcyan' : 23, \ 'mediumcyan' : 117, \ \ 'darkestblue' : 24, \ 'darkblue' : 31, \ \ 'darkestred' : 52, \ 'darkred' : 88, \ 'mediumred' : 124, \ 'brightred' : 160, \ 'brightestred' : 196, \ \ 'darkestpurple' : 55, \ 'mediumpurple' : 98, \ 'brightpurple' : 189, \ \ 'brightorange' : 208, \ 'brightestorange': 214, \ \ 'gray0' : 233, \ 'gray1' : 235, \ 'gray2' : 236, \ 'gray3' : 239, \ 'gray4' : 240, \ 'gray5' : 241, \ 'gray6' : 244, \ 'gray7' : 245, \ 'gray8' : 247, \ 'gray9' : 250, \ 'gray10' : 252, \ } let s:guicolor = { \ 'black' : '#000000', \ 'white' : '#ffffff', \ \ 'darkestgreen' : '#005f00', \ 'darkgreen' : '#008700', \ 'mediumgreen' : '#5faf00', \ 'brightgreen' : '#afdf00', \ \ 'darkestcyan' : '#005f5f', \ 'mediumcyan' : '#87dfff', \ \ 'darkestblue' : '#005f87', \ 'darkblue' : '#0087af', \ \ 'darkestred' : '#5f0000', \ 'darkred' : '#870000', \ 'mediumred' : '#af0000', \ 'brightred' : '#df0000', \ 'brightestred' : '#ff0000', \ \ 'darkestpurple' : '#5f00af', \ 'mediumpurple' : '#875fdf', \ 'brightpurple' : '#dfdfff', \ \ 'brightorange' : '#ff8700', \ 'brightestorange': '#ffaf00', \ \ 'gray0' : '#121212', \ 'gray1' : '#262626', \ 'gray2' : '#303030', \ 'gray3' : '#4e4e4e', \ 'gray4' : '#585858', \ 'gray5' : '#606060', \ 'gray6' : '#808080', \ 'gray7' : '#8a8a8a', \ 'gray8' : '#9e9e9e', \ 'gray9' : '#bcbcbc', \ 'gray10' : '#d0d0d0', \ } function! lightline#colorscheme#fill(p) for k in values(a:p) for l in values(k) for m in l if len(m) < 4 && type(m[0]) == 1 && type(m[1]) == 1 call insert(m, get(s:cuicolor, m[0], 15), 2) call insert(m, get(s:cuicolor, m[1], 15), 3) let m[0] = get(s:guicolor, m[0], m[0]) let m[1] = get(s:guicolor, m[1], m[1]) endif endfor endfor endfor return a:p endfunction