From d5e079f474a74aa38eb4e0c897340b4e5a8ee3c4 Mon Sep 17 00:00:00 2001 From: w0rp Date: Tue, 27 Dec 2022 23:40:49 +0000 Subject: [PATCH] Fix #4331 - Shift line 0 errors to line 1 for virtual-text --- autoload/ale/virtualtext.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/autoload/ale/virtualtext.vim b/autoload/ale/virtualtext.vim index 6f4e500f..909449f7 100644 --- a/autoload/ale/virtualtext.vim +++ b/autoload/ale/virtualtext.vim @@ -73,14 +73,15 @@ function! ale#virtualtext#ShowMessage(message, hl_group, buf, line) abort return endif + let l:line = max([1, a:line]) let l:prefix = get(g:, 'ale_virtualtext_prefix', '> ') let l:msg = l:prefix.trim(substitute(a:message, '\n', ' ', 'g')) if has('nvim') - call nvim_buf_set_virtual_text(a:buf, s:ns_id, a:line-1, [[l:msg, a:hl_group]], {}) + call nvim_buf_set_virtual_text(a:buf, s:ns_id, l:line-1, [[l:msg, a:hl_group]], {}) elseif s:emulate_virt let l:left_pad = col('$') - call prop_add(a:line, l:left_pad, { + call prop_add(l:line, l:left_pad, { \ 'type': 'ale', \}) let s:last_virt = popup_create(l:msg, { @@ -105,7 +106,7 @@ function! ale#virtualtext#ShowMessage(message, hl_group, buf, line) abort call add(s:hl_list, a:hl_group) endif - call prop_add(a:line, 0, { + call prop_add(l:line, 0, { \ 'type': a:hl_group, \ 'text': ' ' . l:msg, \ 'bufnr': a:buf