From cff9f62d321a90c45e622f5304e60a248cbcf4f2 Mon Sep 17 00:00:00 2001 From: Bernardo Date: Sun, 30 Dec 2018 18:24:07 +0100 Subject: fix regex and add rustc-watch problem matcher --- editors/code/package.json | 55 +++++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 23 deletions(-) (limited to 'editors') diff --git a/editors/code/package.json b/editors/code/package.json index 2989a7016..93a1d6d01 100644 --- a/editors/code/package.json +++ b/editors/code/package.json @@ -145,37 +145,46 @@ } } }, - "problemMatchers": [ + "problemPatterns": [ { "name": "rustc", - "fileLocation": [ - "relative", - "${workspaceRoot}" - ], - "pattern": [ + "patterns": [ { - "regexp": "^(warning|warn|error)(\\[(.*)\\])?: (.*)$", + "regexp": "^(warning|warn|error)(?:\\[(.*?)\\])?: (.*)$", "severity": 1, - "message": 4, - "code": 3 - }, - { - "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$", - "file": 2, - "line": 3, - "column": 4 + "code": 2, + "message": 3 }, { - "regexp": "^.*$" - }, - { - "regexp": "^([\\s->=]*(.*):(\\d*):(\\d*)|.*)$", - "file": 2, - "line": 3, - "column": 4 + "regexp": "^[\\s->=]*(.*?):(\\d*):(\\d*)\\s*$", + "file": 1, + "line": 2, + "column": 3 } ] } + ], + "problemMatchers": [ + { + "name": "rustc", + "fileLocation": [ + "relative", + "${workspaceRoot}" + ], + "pattern": "$rustc" + }, + { + "name": "rustc-watch", + "fileLocation": [ + "relative", + "${workspaceRoot}" + ], + "background": { + "beginsPattern": "^\\[Running ", + "endsPattern": "^(\\[Finished running\\]|To learn more, run the command again with --verbose\\.)$" + }, + "pattern": "$rustc" + } ] } -} +} \ No newline at end of file -- cgit v1.2.3