" sets the highlighting for the given group
fun! <SID>X(group, fg, bg, attr)
+ " Our dark grey ends up being too light when Vim is run inside screen
+ " on an 88-colour urxvt.
+ let l:hackgrey = "#303030"
+ let l:hackterm = "^screen-256color"
+ let l:hackbad = 235
+ let l:hackgood = 234
if a:fg != ""
if a:fg =~ '^#'
let l:fg = <SID>rgb(substitute(a:fg, '^#', '', ''))
+ if a:fg == l:hackgrey && &term =~ l:hackterm && l:fg == l:hackbad
+ let l:fg = l:hackgood
+ endif
else
let l:fg=a:fg
endif
if a:bg != ""
if a:bg =~ '^#'
let l:bg = <SID>rgb(substitute(a:bg, '^#', '', ''))
+ if a:bg == l:hackgrey && &term =~ l:hackterm && l:bg == l:hackbad
+ let l:bg = l:hackgood
+ endif
else
let l:bg=a:bg
endif