Browse Source

Changed to g:gruvbox_guisp_fallback, which takes 'fg' or 'bg' as an argument

amfl 10 years ago
parent
commit
577ef4a65a
1 changed files with 8 additions and 4 deletions
  1. 8 4
      colors/gruvbox.vim

+ 8 - 4
colors/gruvbox.vim

@@ -41,8 +41,8 @@ endif
 if !exists('g:gruvbox_underline')
 	let g:gruvbox_underline=1
 endif
-if !exists('g:gruvbox_foreground_guisp')
-	let g:gruvbox_foreground_guisp=0
+if !exists('g:gruvbox_guisp_fallback') || index(['fg', 'bg'], g:gruvbox_guisp_fallback) == -1
+	let g:gruvbox_guisp_fallback='none'
 endif
 
 if !exists('g:gruvbox_italicize_comments')
@@ -232,7 +232,7 @@ function! s:HL(group, fg, ...)
 	let histring = 'hi ' . a:group . ' '
 
 	" if (Foreground override enabled) && (    We were passed a guisp value     )
-	if g:gruvbox_foreground_guisp != 0 && a:0 >= 3 && strlen(a:3) && a:3 != 'none'
+	if g:gruvbox_guisp_fallback == 'fg' && a:0 >= 3 && strlen(a:3) && a:3 != 'none'
 		let c = get(s:gb, a:3)
 		let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
 	elseif strlen(a:fg)
@@ -248,7 +248,11 @@ function! s:HL(group, fg, ...)
 		endif
 	endif
 
-	if a:0 >= 1 && strlen(a:1)
+	" if (Background override enabled) && (    We were passed a guisp value     )
+	if g:gruvbox_guisp_fallback == 'bg' && a:0 >= 3 && strlen(a:3) && a:3 != 'none'
+		let c = get(s:gb, a:3)
+		let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
+	elseif a:0 >= 1 && strlen(a:1)
 		if a:1 == 'bg'
 			let histring .= 'guibg=bg ctermbg=bg '
 		elseif a:fg == 'fg'