@@ -90,24 +90,8 @@ if has('gui_running')
90
90
call add ( s: exe , ' hi BG' .a: color .' guibg=#' .a: color .' guifg=#' .( a: is_bright ? ' 000000' : ' ffffff' ) )
91
91
endfunction
92
92
else
93
- " preset 16 vt100 colors
94
- let s: xtermcolor = [
95
- \ [ 0x00 , 0x00 , 0x00 ],
96
- \ [ 0xCD , 0x00 , 0x00 ],
97
- \ [ 0x00 , 0xCD , 0x00 ],
98
- \ [ 0xCD , 0xCD , 0x00 ],
99
- \ [ 0x00 , 0x00 , 0xEE ],
100
- \ [ 0xCD , 0x00 , 0xCD ],
101
- \ [ 0x00 , 0xCD , 0xCD ],
102
- \ [ 0xE5 , 0xE5 , 0xE5 ],
103
- \ [ 0x7F , 0x7F , 0x7F ],
104
- \ [ 0xFF , 0x00 , 0x00 ],
105
- \ [ 0x00 , 0xFF , 0x00 ],
106
- \ [ 0xFF , 0xFF , 0x00 ],
107
- \ [ 0x5C , 0x5C , 0xFF ],
108
- \ [ 0xFF , 0x00 , 0xFF ],
109
- \ [ 0x00 , 0xFF , 0xFF ],
110
- \ [ 0xFF , 0xFF , 0xFF ]]
93
+ " the 16 vt100 colors are not defined consistently
94
+ let s: xtermcolor = repeat ( [' ' ], 16 )
111
95
112
96
" the 6 values used in the xterm color cube
113
97
" 0 95 135 175 215 255
123
107
" grayscale ramp
124
108
let s: xtermcolor += map ( range (24 ), ' repeat( [10 * v:val + 8], 3 )' )
125
109
126
- for idx in range (len (s: xtermcolor ))
110
+ for idx in range ( 16 , len (s: xtermcolor ) - 1 )
127
111
let s: xtermcolor [idx] = s: rgb2din99 ( map (s: xtermcolor [idx], ' v:val / 255.0' ) )
128
112
endfor
129
113
138
122
139
123
let [L1,a1,b1] = s: rgb2din99 ([ r /255.0, g/ 255.0 , b /255.0 ])
140
124
141
- for idx in range (len (s: xtermcolor ))
125
+ for idx in range ( 16 , len (s: xtermcolor ) - 1 )
142
126
let [L2,a2,b2] = s: xtermcolor [idx]
143
127
let dL = L1 - L2
144
128
let da = a1 - a2
0 commit comments