diff --git a/compiler/ledger.vim b/compiler/ledger.vim index e8d8acd..e735d13 100644 --- a/compiler/ledger.vim +++ b/compiler/ledger.vim @@ -33,7 +33,7 @@ if !b:is_hledger exe 'CompilerSet makeprg='.substitute(g:ledger_bin, ' ', '\\ ', 'g').'\ -f\ ' . substitute(shellescape(expand(g:ledger_main)), ' ', '\\ ', 'g') . '\ '.substitute(g:ledger_extra_options, ' ', '\\ ', 'g').'\ source\ ' . shellescape(expand(g:ledger_main)) else exe 'CompilerSet makeprg='.substitute(g:ledger_bin, ' ', '\\ ', 'g').'\ -f\ ' . substitute(shellescape(expand(g:ledger_main)), ' ', '\\ ', 'g') . '\ check\ '. substitute(g:ledger_extra_options, ' ', '\\ ', 'g') - CompilerSet errorformat=%Ehledger:\ %trror:\ %f:%l:%c%.%#:,%-C\ \ \|\\s%#,%-C\%l\ \|%.%#,%-C\ \ \|\\s%#,%-C\ \ \|%p^,%+C%m,%-Z\\s%# - " Skip all other lines: - CompilerSet errorformat+=%-G%.%# + CompilerSet errorformat=hledger:\ %trror:\ %f:%l:%c: + CompilerSet errorformat+=hledger:\ %trror:\ %f:%l: + CompilerSet errorformat+=hledger:\ %trror:\ %f:%l-%.%#: endif