Skip to content

Commit cc00ca7

Browse files
committed
add local MISRA with neovim from codacy
1 parent c3306f4 commit cc00ca7

File tree

3 files changed

+200
-2
lines changed

3 files changed

+200
-2
lines changed

.cppcheck-addons/misra.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"script": "misra.py",
3+
"args": ["--rule-texts=.cppcheck-addons/misra_rules.txt --suppress-rules 8.2,2.7,7.4"]
4+
}

.cppcheck-addons/misra_rules.txt

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
Appendix A Summary of guidelines
2+
Rule 3.1
3+
MISRA 3.1 rule
4+
Rule 4.1
5+
MISRA 4.1 rule
6+
Rule 10.4
7+
MISRA 10.4 rule
8+
Rule 11.5
9+
MISRA 11.5 rule
10+
Rule 15.5
11+
MISRA 15.5 rule
12+
Rule 15.6
13+
MISRA 15.6 rule
14+
Rule 17.7
15+
MISRA 17.7 rule
16+
Rule 20.1
17+
MISRA 20.1 rule
18+
Rule 21.3
19+
MISRA 21.3 rule
20+
Rule 21.4
21+
MISRA 21.4 rule
22+
Rule 13.6
23+
MISRA 13.6 rule
24+
Rule 7.1
25+
MISRA 7.1 rule
26+
Rule 14.3
27+
MISRA 14.3 rule
28+
Rule 21.9
29+
MISRA 21.9 rule
30+
Rule 19.2
31+
MISRA 19.2 rule
32+
Rule 15.1
33+
MISRA 15.1 rule
34+
Rule 11.6
35+
MISRA 11.6 rule
36+
Rule 18.6
37+
MISRA 18.6 rule
38+
Rule 22.1
39+
MISRA 22.1 rule
40+
Rule 18.8
41+
MISRA 18.8 rule
42+
Rule 21.6
43+
MISRA 21.6 rule
44+
Rule 2.2
45+
MISRA 2.2 rule
46+
Rule 17.6
47+
MISRA 17.6 rule
48+
Rule 13.4
49+
MISRA 13.4 rule
50+
Rule 14.2
51+
MISRA 14.2 rule
52+
Rule 21.7
53+
MISRA 21.7 rule
54+
Rule 7.3
55+
MISRA 7.3 rule
56+
Rule 17.1
57+
MISRA 17.1 rule
58+
Rule 5.5
59+
MISRA 5.5 rule
60+
Rule 10.6
61+
MISRA 10.6 rule
62+
Rule 13.5
63+
MISRA 13.5 rule
64+
Rule 22.6
65+
MISRA 22.6 rule
66+
Rule 2.1
67+
MISRA 2.1 rule
68+
Rule 20.13
69+
MISRA 0.13 rule
70+
Rule 18.2
71+
MISRA 18.2 rule
72+
Rule 18.3
73+
MISRA 18.3 rule
74+
Rule 16.4
75+
MISRA 16.4 rule
76+
Rule 20.4
77+
MISRA 20.4 rule
78+
Rule 2.6
79+
MISRA 2.6 rule
80+
Rule 16.7
81+
MISRA 16.7 rule
82+
Rule 17.5
83+
MISRA 17.5 rule
84+
Rule 20.7
85+
MISRA 20.7 rule
86+
Rule 10.1
87+
MISRA 10.1 rule
88+
Rule 17.8
89+
MISRA 17.8 rule
90+
Rule 8.12
91+
MISRA 8.12 rule
92+
Rule 8.14
93+
MISRA 8.14 rule
94+
Rule 20.5
95+
MISRA 20.5 rule
96+
Rule 14.1
97+
MISRA 14.1 rule
98+
Rule 21.11
99+
MISRA 1.11 rule
100+
Rule 16.5
101+
MISRA 16.5 rule
102+
Rule 17.2
103+
MISRA 17.2 rule
104+
Rule 12.3
105+
MISRA 12.3 rule
106+
Rule 20.6
107+
MISRA 20.6 rule
108+
Rule 11.3
109+
MISRA 11.3 rule
110+
Rule 18.7
111+
MISRA 18.7 rule
112+
Rule 16.3
113+
MISRA 16.3 rule
114+
Rule 18.1
115+
MISRA 18.1 rule
116+
Rule 13.2
117+
MISRA 13.2 rule
118+
Rule 20.14
119+
MISRA 0.14 rule
120+
Rule 16.2
121+
MISRA 16.2 rule
122+
Rule 1.3
123+
MISRA 1.3 rule
124+
Rule 5.1
125+
MISRA 5.1 rule
126+
Rule 22.4
127+
MISRA 22.4 rule
128+
Rule 5.4
129+
MISRA 5.4 rule
130+
Rule 21.5
131+
MISRA 21.5 rule
132+
Rule 18.5
133+
MISRA 18.5 rule
134+
Rule 12.2
135+
MISRA 12.2 rule
136+
Rule 20.2
137+
MISRA 20.2 rule
138+
Rule 15.3
139+
MISRA 15.3 rule
140+
Rule 12.4
141+
MISRA 12.4 rule
142+
Rule 5.2
143+
MISRA 5.2 rule
144+
Rule 9.5
145+
MISRA 9.5 rule
146+
Rule 21.10
147+
MISRA 1.10 rule
148+
Rule 11.8
149+
MISRA 11.8 rule
150+
Rule 20.3
151+
MISRA 20.3 rule
152+
Rule 8.11
153+
MISRA 8.11 rule
154+
Rule 8.3
155+
MISRA 8.3 rule
156+
Rule 15.7
157+
MISRA 15.7 rule
158+
Rule 16.6
159+
MISRA 16.6 rule
160+
Rule 14.4
161+
MISRA 14.4 rule
162+
Rule 22.2
163+
MISRA 22.2 rule
164+
Rule 13.1
165+
MISRA 13.1 rule
166+
Rule 2.4
167+
MISRA 2.4 rule
168+
Rule 10.8
169+
MISRA 10.8 rule
170+
Rule 11.7
171+
MISRA 11.7 rule
172+
Rule 13.3
173+
MISRA 13.3 rule
174+
Rule 20.10
175+
MISRA 0.10 rule
176+
Rule 18.4
177+
MISRA 18.4 rule
178+
Rule 11.9
179+
MISRA 11.9 rule
180+
Rule 12.1
181+
MISRA 12.1 rule
182+
Rule 5.3
183+
MISRA 5.3 rule
184+
Rule 21.8
185+
MISRA 21.8 rule
186+
Rule 15.2
187+
MISRA 15.2 rule
188+
Rule 11.4
189+
MISRA 11.4 rule

.neovim.lua

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,15 @@ return {
119119
end
120120
end,
121121
"--template={file}:{line}:{column}: [{id}] {severity}: {message}",
122-
"--check-level=exhaustive",
122+
--"--check-level=exhaustive", -- pip cppcheck-wheel 1.4.7 only
123+
"--force", --cppcheck-2.6 only
123124
"--library=qt",
124-
"--suppress=unmatchedSuppression",
125+
"--suppress=unmatchedSuppression", -- pip cppcheck-wheel 1.4.7 only
125126
"--suppress=unusedStructMember",
127+
"--addon=cert", -- works with cppcheck-2.6 only
128+
"--addon=y2038", -- works with cppcheck-2.6 only
129+
"--addon=threadsafety", -- works with cppcheck-2.6 only
130+
"--addon=.cppcheck-addons/misra.json", --cppcheck-2.6 only
126131
},
127132
stream = "stderr",
128133
parser = require("lint.parser").from_pattern(pattern, groups, severity_map, { ["source"] = "cppcheck" }),

0 commit comments

Comments
 (0)