Before: runtime ale_linters/zeek/zeek.vim After: call ale#linter#Reset() Execute(The zeek handler should parse errors correctly): AssertEqual \ [ \ { \ 'lnum': 2, \ 'text': 'unknown identifier bar, at or near "bar"', \ 'type': 'E', \ }, \ ], \ ale_linters#zeek#zeek#HandleErrors(bufnr(''), [ \ 'error in /tmp/foo.zeek, line 2: unknown identifier bar, at or near "bar"' \ ]) Execute(The zeek handler should parse warnings correctly): AssertEqual \ [ \ { \ 'lnum': 11, \ 'text': 'expression value ignored (c$removal_hooks)', \ 'type': 'W', \ }, \ ], \ ale_linters#zeek#zeek#HandleErrors(bufnr(''), [ \ 'warning in /tmp/bar.zeek, line 11: expression value ignored (c$removal_hooks)' \ ])