Fix #639: Use more careful way to enable numhl

The development versions of v0.3.2 also report `has('nvim-0.3.2')` to be
true even if they do not support the `numhl` feature. So here it catches
and ignores the possible errors.
This commit is contained in:
delphinus
2019-08-12 18:51:06 +09:00
committed by Andy Stewart
parent fef14f1d49
commit f2bf8376ae

View File

@@ -172,21 +172,24 @@ endfunction
function! s:define_sign_linenr_highlights() abort function! s:define_sign_linenr_highlights() abort
if has('nvim-0.3.2') if has('nvim-0.3.2')
if g:gitgutter_highlight_linenrs try
sign define GitGutterLineAdded numhl=GitGutterAddLineNr if g:gitgutter_highlight_linenrs
sign define GitGutterLineModified numhl=GitGutterChangeLineNr sign define GitGutterLineAdded numhl=GitGutterAddLineNr
sign define GitGutterLineRemoved numhl=GitGutterDeleteLineNr sign define GitGutterLineModified numhl=GitGutterChangeLineNr
sign define GitGutterLineRemovedFirstLine numhl=GitGutterDeleteLineNr sign define GitGutterLineRemoved numhl=GitGutterDeleteLineNr
sign define GitGutterLineRemovedAboveAndBelow numhl=GitGutterDeleteLineNr sign define GitGutterLineRemovedFirstLine numhl=GitGutterDeleteLineNr
sign define GitGutterLineModifiedRemoved numhl=GitGutterChangeDeleteLineNr sign define GitGutterLineRemovedAboveAndBelow numhl=GitGutterDeleteLineNr
else sign define GitGutterLineModifiedRemoved numhl=GitGutterChangeDeleteLineNr
sign define GitGutterLineAdded numhl= else
sign define GitGutterLineModified numhl= sign define GitGutterLineAdded numhl=
sign define GitGutterLineRemoved numhl= sign define GitGutterLineModified numhl=
sign define GitGutterLineRemovedFirstLine numhl= sign define GitGutterLineRemoved numhl=
sign define GitGutterLineRemovedAboveAndBelow numhl= sign define GitGutterLineRemovedFirstLine numhl=
sign define GitGutterLineModifiedRemoved numhl= sign define GitGutterLineRemovedAboveAndBelow numhl=
endif sign define GitGutterLineModifiedRemoved numhl=
endif
catch /E475/
endtry
endif endif
endfunction endfunction