From d2949adff10310cb7e36f23279a374d647faf9af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Sun, 7 Apr 2019 21:07:08 +0200 Subject: [PATCH] misc.py: Make it possible to run this addon from cppcheck --- addons/misc.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/misc.py b/addons/misc.py index 64805ef60..c2be7cc74 100644 --- a/addons/misc.py +++ b/addons/misc.py @@ -14,6 +14,7 @@ DEBUG = ('-debug' in sys.argv) VERIFY = ('-verify' in sys.argv) VERIFY_EXPECTED = [] VERIFY_ACTUAL = [] +CLI = ('--cli' in sys.argv) def reportError(token, severity, msg, id): if id == 'debug' and DEBUG == False: @@ -21,8 +22,11 @@ def reportError(token, severity, msg, id): if VERIFY: VERIFY_ACTUAL.append(str(token.linenr) + ':' + id) else: - sys.stderr.write( - '[' + token.file + ':' + str(token.linenr) + '] (' + severity + '): ' + msg + ' [' + id + ']\n') + msg = '[' + token.file + ':' + str(token.linenr) + ']: (' + severity + ') ' + msg + ' [misc-' + id + ']' + if CLI: + print(msg) + else: + sys.stderr.write(msg + '\n') def simpleMatch(token, pattern): for p in pattern.split(' '): @@ -136,7 +140,7 @@ def ellipsisStructArg(data): break for arg in sys.argv[1:]: - if arg in ['-debug', '-verify']: + if arg in ['-debug', '-verify', '--cli']: continue print('Checking ' + arg + '...') data = cppcheckdata.parsedump(arg)