Support jumpclient in make.kak

This commit is contained in:
Maxime Coste 2014-04-04 16:34:43 +01:00
parent 39983e54d0
commit 3530c04875

View File

@ -23,13 +23,15 @@ hook global WinSetOption filetype=make %{
hook global WinSetOption filetype=(?!make).* %{ rmhl make; rmhooks buffer make-hooks } hook global WinSetOption filetype=(?!make).* %{ rmhl make; rmhooks buffer make-hooks }
decl str jumpclient
def errjump -docstring 'Jump to error location' %{ def errjump -docstring 'Jump to error location' %{
try %{ try %{
exec gll<a-?> "Entering directory" <ret> exec gll<a-?> "Entering directory" <ret>
exec s "Entering directory '([^']+)'.*\n([^:]+):(\d+):(\d+):[^\n]+\'" <ret>l exec s "Entering directory '([^']+)'.*\n([^:]+):(\d+):(\d+):[^\n]+\'" <ret>l
edit %rec{%reg{1}/%reg{2}} %reg{3} %reg{4} eval -try-client %opt{jumpclient} edit %rec{%reg{1}/%reg{2}} %reg{3} %reg{4}
} catch %{ } catch %{
exec ghgl s "([^:]+):(\d+):(\d+):[^\n]+\'" <ret>l exec ghgl s "([^:]+):(\d+):(\d+):[^\n]+\'" <ret>l
edit %reg{1} %reg{2} %reg{3} eval -try-client %opt{jumpclient} edit %reg{1} %reg{2} %reg{3}
} }
} }