Include: include/setup.vader Execute (perl: errorformat): let perl_output = \"Global symbol \"$value\" requires explicit package name at /home/test/test.pl line 3.\n \/home/test/test.pl had compilation errors." Save &errorformat let &errorformat = neomake#makers#ft#perl#perl().errorformat lgetexpr perl_output AssertEqual len(getloclist(0)), 1 AssertEqual getloclist(0)[0].text, 'Global symbol "$value" requires explicit package name' let syntax_ok = "/home/test/test.pl syntax OK" lgetexpr syntax_ok AssertEqual getloclist(0), [] bwipe /home/test/test.pl Execute (perl: postprocess): let entry = {'text': 'text', 'pattern': ''} call neomake#makers#ft#perl#PerlEntryProcess(entry) AssertEqual entry.text, 'text' let entry.pattern = 'pattern' call neomake#makers#ft#perl#PerlEntryProcess(entry) AssertEqual entry.text, 'text pattern'