Fix make.kak handling of 'Entering directory' and absolute paths

Fixes #1212
This commit is contained in:
Maxime Coste 2017-02-13 13:52:51 +00:00
parent 2edb7d62ef
commit 5b1229709d

View File

@ -45,8 +45,9 @@ decl str jumpclient
def -hidden make-jump %{ def -hidden make-jump %{
eval -collapse-jumps %{ eval -collapse-jumps %{
try %{ try %{
exec gl<a-?> "Entering directory" <ret> exec gl<a-?> "Entering directory" <ret><a-:>
exec s "Entering directory '([^']+)'.*\n([^:]+):(\d+):(?:(\d+):)?([^\n]+)\'" <ret>l # Try to parse the error into capture groups, failing on absolute paths
exec s "Entering directory '([^']+)'.*\n([^:/][^:]*):(\d+):(?:(\d+):)?([^\n]+)\'" <ret>l
set buffer make_current_error_line %val{cursor_line} set buffer make_current_error_line %val{cursor_line}
eval -try-client %opt{jumpclient} "edit -existing %reg{1}/%reg{2} %reg{3} %reg{4}; echo -color Information %{%reg{5}}; try %{ focus }" eval -try-client %opt{jumpclient} "edit -existing %reg{1}/%reg{2} %reg{3} %reg{4}; echo -color Information %{%reg{5}}; try %{ focus }"
} catch %{ } catch %{