From 010453a2ace1038b07e636fb782653055565a031 Mon Sep 17 00:00:00 2001 From: Paul d'Hubert Date: Thu, 8 Dec 2016 11:33:28 +0100 Subject: [PATCH] Update make.rc error pattern matching - Use the classic unix file:line:(col:)? pattern for matching. - The option `make_error_pattern` can be used to further restrict errors to be matched (to include / exclude warnings, etc. --- rc/core/make.kak | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rc/core/make.kak b/rc/core/make.kak index 76d77b0c..c446eb09 100644 --- a/rc/core/make.kak +++ b/rc/core/make.kak @@ -1,5 +1,5 @@ decl str makecmd make -decl str make_error_pattern "[0-9]+: (?:fatal )?error:" +decl str make_error_pattern " (?:fatal )?error:" decl str toolsclient decl -hidden int _make_current_error_line @@ -61,7 +61,7 @@ def -hidden make-jump %{ def make-next -docstring 'Jump to the next make error' %{ eval -collapse-jumps -try-client %opt{jumpclient} %{ buffer '*make*' - exec "%opt{_make_current_error_line}g/%opt{make_error_pattern}" + exec "%opt{_make_current_error_line}g/(?:\w:)?[^:]+:\d+:(?:\d+:)?%opt{make_error_pattern}" make-jump } try %{ eval -client %opt{toolsclient} %{ exec %opt{_make_current_error_line}g } } @@ -70,7 +70,7 @@ def make-next -docstring 'Jump to the next make error' %{ def make-prev -docstring 'Jump to the previous make error' %{ eval -collapse-jumps -try-client %opt{jumpclient} %{ buffer '*make*' - exec "%opt{_make_current_error_line}g%opt{make_error_pattern}" + exec "%opt{_make_current_error_line}g(?:\w:)?[^:]+:\d+:(?:\d+:)?%opt{make_error_pattern}" make-jump } try %{ eval -client %opt{toolsclient} %{ exec %opt{_make_current_error_line}g } }