From 7d932a239c0d4db4d19a39b410283fdfc72b7f3e Mon Sep 17 00:00:00 2001 From: w0rp Date: Thu, 7 Dec 2017 23:25:17 +0000 Subject: [PATCH] Fix #1205 Do not add line highlights if the groups do not exist --- autoload/ale/highlight.vim | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/autoload/ale/highlight.vim b/autoload/ale/highlight.vim index e3c749f..ae1f3e7 100644 --- a/autoload/ale/highlight.vim +++ b/autoload/ale/highlight.vim @@ -95,6 +95,12 @@ function! ale#highlight#UpdateHighlights() abort " If highlights are enabled and signs are not enabled, we should still " offer line highlights by adding a separate set of highlights. if !g:ale_set_signs + let l:available_groups = { + \ 'ALEWarningLine': hlexists('ALEWarningLine'), + \ 'ALEInfoLine': hlexists('ALEInfoLine'), + \ 'ALEErrorLine': hlexists('ALEErrorLine'), + \} + for l:item in l:item_list if l:item.type is# 'W' let l:group = 'ALEWarningLine' @@ -104,7 +110,9 @@ function! ale#highlight#UpdateHighlights() abort let l:group = 'ALEErrorLine' endif - call matchaddpos(l:group, [l:item.lnum]) + if l:available_groups[l:group] + call matchaddpos(l:group, [l:item.lnum]) + endif endfor endif endfunction