@@ -150,6 +150,10 @@ def colorize_ansi(
150
150
return msg
151
151
152
152
153
+ def make_header (msg : Message ) -> str :
154
+ return f"************* Module { msg .module } "
155
+
156
+
153
157
class TextReporter (BaseReporter ):
154
158
"""Reports messages and layouts in plain text."""
155
159
@@ -199,11 +203,8 @@ def write_message(self, msg: Message) -> None:
199
203
def handle_message (self , msg : Message ) -> None :
200
204
"""Manage message of different type and in the context of path."""
201
205
if msg .module not in self ._modules :
202
- if msg .module :
203
- self .writeln (f"************* Module { msg .module } " )
204
- self ._modules .add (msg .module )
205
- else :
206
- self .writeln ("************* " )
206
+ self .writeln (make_header (msg ))
207
+ self ._modules .add (msg .module )
207
208
self .write_message (msg )
208
209
209
210
def _display (self , layout : Section ) -> None :
@@ -212,6 +213,18 @@ def _display(self, layout: Section) -> None:
212
213
TextWriter ().format (layout , self .out )
213
214
214
215
216
+ class NoHeaderReporter (TextReporter ):
217
+ """Reports messages and layouts in plain text without a module header."""
218
+
219
+ name = "no-header"
220
+
221
+ def handle_message (self , msg : Message ) -> None :
222
+ """Write message(s) without module header."""
223
+ if msg .module not in self ._modules :
224
+ self ._modules .add (msg .module )
225
+ self .write_message (msg )
226
+
227
+
215
228
class ParseableTextReporter (TextReporter ):
216
229
"""A reporter very similar to TextReporter, but display messages in a form
217
230
recognized by most text editors :
@@ -296,10 +309,7 @@ def handle_message(self, msg: Message) -> None:
296
309
"""
297
310
if msg .module not in self ._modules :
298
311
msg_style = self ._get_decoration ("S" )
299
- if msg .module :
300
- modsep = colorize_ansi (f"************* Module { msg .module } " , msg_style )
301
- else :
302
- modsep = colorize_ansi (f"************* { msg .module } " , msg_style )
312
+ modsep = colorize_ansi (make_header (msg ), msg_style )
303
313
self .writeln (modsep )
304
314
self ._modules .add (msg .module )
305
315
msg_style = self ._get_decoration (msg .C )
@@ -313,6 +323,7 @@ def handle_message(self, msg: Message) -> None:
313
323
314
324
def register (linter : PyLinter ) -> None :
315
325
linter .register_reporter (TextReporter )
326
+ linter .register_reporter (NoHeaderReporter )
316
327
linter .register_reporter (ParseableTextReporter )
317
328
linter .register_reporter (VSTextReporter )
318
329
linter .register_reporter (ColorizedTextReporter )
0 commit comments