summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-12-07 23:25:17 +0000
committerw0rp <devw0rp@gmail.com>2017-12-07 23:25:17 +0000
commit7d932a239c0d4db4d19a39b410283fdfc72b7f3e (patch)
tree5ed7d99b13ce2564133bb1cb5d65b0126a5ac8c8 /autoload
parentb6efb5649ebac9faeb1c8326482b654ef2931531 (diff)
downloadale-7d932a239c0d4db4d19a39b410283fdfc72b7f3e.zip
Fix #1205 Do not add line highlights if the groups do not exist
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/highlight.vim10
1 files changed, 9 insertions, 1 deletions
diff --git a/autoload/ale/highlight.vim b/autoload/ale/highlight.vim
index e3c749fb..ae1f3e7d 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