Skip to content

Commit 5b2e372

Browse files
authored
Merge pull request #11 from andybro19/problem-matcher-improvements
Problem matcher improvements
2 parents f2e7957 + 5568ca0 commit 5b2e372

15 files changed

+37
-35
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ for common linters (see [list](#available-problem-matchers) below).
1717
* ansible-lint (requires `--parseable` flag or `parseable: true` in config)
1818
* black
1919
* eslint
20-
* flake8
2120
* isort
2221
* markdownlint
2322
* mypy
24-
* pycodestyle
23+
* pycodestyle-error (also works for linters that use the same output format, like flake8)
24+
* pycodestyle-warning (also works for linters that use the same output format, like flake8)
2525
* pydocstyle
2626
* pylint-error
2727
* pylint-warning

matchers/actionlint.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
"severity": "error",
66
"pattern": [
77
{
8-
"regexp": "^([^:]+):(\\d+):(\\d+): (?!\\[[a-z]+\\] )(.*)$",
8+
"regexp": "^(.+?):(\\d+):(\\d+): (.+) \\[(.+)\\]$",
99
"file": 1,
1010
"line": 2,
1111
"column": 3,
12-
"message": 4
12+
"message": 4,
13+
"code": 5
1314
}
1415
]
1516
}

matchers/ansible-lint.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
"severity": "error",
66
"pattern": [
77
{
8-
"regexp": "^([^:]+):(\\d+): (.*)$",
8+
"regexp": "^(.+?):(\\d+):(?:(\\d+):)? (?![A-Z]\\d+: )(\\S+): (.+)$",
99
"file": 1,
1010
"line": 2,
11-
"message": 3
11+
"column": 3,
12+
"code": 4,
13+
"message": 5
1214
}
1315
]
1416
}

matchers/black.json

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,11 @@
33
{
44
"owner": "black",
55
"severity": "warning",
6-
"column": 1,
7-
"line": 1,
8-
"code": "W",
96
"pattern": [
107
{
11-
"regexp": "^(would reformat) (.*)$",
12-
"file": 2,
13-
"message": 1
8+
"regexp": "^(would reformat) (.+)$",
9+
"message": 1,
10+
"file": 2
1411
}
1512
]
1613
}

matchers/eslint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
"file": 1
1010
},
1111
{
12-
"regexp": "^ (\\d+):(\\d+) (?=[a-z]+)(error|warning)?[a-z]* (.*)$",
12+
"regexp": "^ +(\\d+):(\\d+) +(?:(error|warning)|[a-z]+) +(.+?)(?: {2,}(\\S+))?$",
1313
"line": 1,
1414
"column": 2,
1515
"severity": 3,
1616
"message": 4,
17+
"code": 5,
1718
"loop": true
1819
}
1920
]

matchers/isort.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
"owner": "isort",
55
"pattern": [
66
{
7-
"regexp": "^(\\S*): (\\S*) (.*)$",
8-
"file": 2,
7+
"regexp": "^([A-Z]+): (.+?) (.+)$",
98
"severity": 1,
9+
"file": 2,
1010
"message": 3
1111
}
1212
]

matchers/mypy.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
"problemMatcher": [
33
{
44
"owner": "mypy",
5-
"code": "E",
5+
"severity": "notice",
66
"pattern": [
77
{
8-
"regexp": "^(\\S*):(\\d+):(\\d+): ([a-z]+): (.*)$",
8+
"regexp": "^(.+?):(\\d+):(?:(\\d+):)? (?:(error|warning)|[a-z]+): (.+)$",
99
"file": 1,
10-
"column": 3,
1110
"line": 2,
11+
"column": 3,
1212
"severity": 4,
1313
"message": 5
1414
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"problemMatcher": [
33
{
4-
"owner": "pycodestyle",
5-
"severity": "warning",
4+
"owner": "pycodestyle-error",
5+
"severity": "error",
66
"pattern": [
77
{
8-
"regexp": "^(\\S*):(\\d+):(\\d+): ([A-Z]\\d+) (.*)$",
8+
"regexp": "^(.+?):(\\d+):(\\d+): ([A-VX-Z]\\d+) (.+)$",
99
"file": 1,
1010
"line": 2,
1111
"column": 3,
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"problemMatcher": [
33
{
4-
"owner": "flake8",
4+
"owner": "pycodestyle-warning",
55
"severity": "warning",
66
"pattern": [
77
{
8-
"regexp": "(\\S+):(\\d+):(\\d+): ([A-Z]\\d+) (.*)",
8+
"regexp": "^(.+?):(\\d+):(\\d+): (W\\d+) (.+)$",
99
"file": 1,
1010
"line": 2,
1111
"column": 3,

matchers/pydocstyle.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
{
44
"owner": "pydocstyle",
55
"severity": "warning",
6-
"column": 1,
76
"pattern": [
87
{
9-
"regexp": "^(\\S*):(\\d*) .*",
8+
"regexp": "^(.+?):(\\d+) in .+$",
109
"file": 1,
1110
"line": 2
1211
},
1312
{
14-
"regexp": "\\s*(D\\d*): (.*)$",
15-
"message": 2,
16-
"code": 1
13+
"regexp": "\\s*(D\\d+): (.+)$",
14+
"code": 1,
15+
"message": 2
1716
}
1817
]
1918
}

0 commit comments

Comments
 (0)