| OLD | NEW |
| 1 # Copyright (c) 2003-2007 Sylvain Thenault (thenault@gmail.com). | 1 # Copyright (c) 2003-2007 Sylvain Thenault (thenault@gmail.com). |
| 2 # Copyright (c) 2003-2011 LOGILAB S.A. (Paris, FRANCE). | 2 # Copyright (c) 2003-2011 LOGILAB S.A. (Paris, FRANCE). |
| 3 # This program is free software; you can redistribute it and/or modify it under | 3 # This program is free software; you can redistribute it and/or modify it under |
| 4 # the terms of the GNU General Public License as published by the Free Software | 4 # the terms of the GNU General Public License as published by the Free Software |
| 5 # Foundation; either version 2 of the License, or (at your option) any later | 5 # Foundation; either version 2 of the License, or (at your option) any later |
| 6 # version. | 6 # version. |
| 7 # | 7 # |
| 8 # This program is distributed in the hope that it will be useful, but WITHOUT | 8 # This program is distributed in the hope that it will be useful, but WITHOUT |
| 9 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | 9 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS |
| 10 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. | 10 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 | 40 |
| 41 __implements__ = IReporter | 41 __implements__ = IReporter |
| 42 extension = 'txt' | 42 extension = 'txt' |
| 43 | 43 |
| 44 def __init__(self, output=sys.stdout): | 44 def __init__(self, output=sys.stdout): |
| 45 BaseReporter.__init__(self, output) | 45 BaseReporter.__init__(self, output) |
| 46 self._modules = {} | 46 self._modules = {} |
| 47 | 47 |
| 48 def add_message(self, msg_id, location, msg): | 48 def add_message(self, msg_id, location, msg): |
| 49 """manage message of different type and in the context of path""" | 49 """manage message of different type and in the context of path""" |
| 50 module, obj, line, col_offset = location[1:] | 50 path, module, obj, line, col_offset = location |
| 51 if module not in self._modules: | 51 if module not in self._modules: |
| 52 if module: | 52 if module: |
| 53 self.writeln('************* Module %s' % module) | 53 self.writeln('************* Module %s' % (path if path else modu
le)) |
| 54 self._modules[module] = 1 | 54 self._modules[module] = 1 |
| 55 else: | 55 else: |
| 56 self.writeln('************* %s' % module) | 56 self.writeln('************* %s' % module) |
| 57 if obj: | 57 if obj: |
| 58 obj = ':%s' % obj | 58 obj = ':%s' % obj |
| 59 if self.include_ids: | 59 if self.include_ids: |
| 60 sigle = msg_id | 60 sigle = msg_id |
| 61 else: | 61 else: |
| 62 sigle = msg_id[0] | 62 sigle = msg_id[0] |
| 63 self.writeln('%s:%3s,%s%s: %s' % (sigle, line, col_offset, obj, msg)) | 63 self.writeln('%s:%3s,%s%s: %s' % (sigle, line, col_offset, obj, msg)) |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 if obj: | 146 if obj: |
| 147 obj = ':%s' % obj | 147 obj = ':%s' % obj |
| 148 if self.include_ids: | 148 if self.include_ids: |
| 149 sigle = msg_id | 149 sigle = msg_id |
| 150 else: | 150 else: |
| 151 sigle = msg_id[0] | 151 sigle = msg_id[0] |
| 152 color, style = self._get_decoration(sigle) | 152 color, style = self._get_decoration(sigle) |
| 153 msg = colorize_ansi(msg, color, style) | 153 msg = colorize_ansi(msg, color, style) |
| 154 sigle = colorize_ansi(sigle, color, style) | 154 sigle = colorize_ansi(sigle, color, style) |
| 155 self.writeln('%s:%3s%s: %s' % (sigle, line, obj, msg)) | 155 self.writeln('%s:%3s%s: %s' % (sigle, line, obj, msg)) |
| OLD | NEW |