Skip to content

Commit 5687a79

Browse files
committed
ignore the VT100 colors
Different terminal emulators use different RGB values for these in general. Some emulators even make them completely user-configurable.
1 parent 1c4b78f commit 5687a79

File tree

1 file changed

+4
-20
lines changed

1 file changed

+4
-20
lines changed

Diff for: autoload/css_color.vim

+4-20
Original file line numberDiff line numberDiff line change
@@ -90,24 +90,8 @@ if has('gui_running')
9090
call add( s:exe, 'hi BG'.a:color.' guibg=#'.a:color.' guifg=#'.( a:is_bright ? '000000' : 'ffffff' ) )
9191
endfunction
9292
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 )
11195

11296
" the 6 values used in the xterm color cube
11397
" 0 95 135 175 215 255
@@ -123,7 +107,7 @@ else
123107
" grayscale ramp
124108
let s:xtermcolor += map( range(24), 'repeat( [10 * v:val + 8], 3 )' )
125109

126-
for idx in range(len(s:xtermcolor))
110+
for idx in range( 16, len(s:xtermcolor) - 1 )
127111
let s:xtermcolor[idx] = s:rgb2din99( map(s:xtermcolor[idx], 'v:val / 255.0') )
128112
endfor
129113

@@ -138,7 +122,7 @@ else
138122

139123
let [L1,a1,b1] = s:rgb2din99([ r/255.0, g/255.0, b/255.0 ])
140124

141-
for idx in range(len(s:xtermcolor))
125+
for idx in range( 16, len(s:xtermcolor) - 1 )
142126
let [L2,a2,b2] = s:xtermcolor[idx]
143127
let dL = L1 - L2
144128
let da = a1 - a2

0 commit comments

Comments
 (0)