mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 02:52:53 +02:00
Add options to enable each individual level for the show-diagnostics tool.
rdar://9683410 llvm-svn: 142856
This commit is contained in:
parent
4a6508dd4e
commit
6fddc7abd1
@ -5,15 +5,40 @@ import plistlib
|
|||||||
def main():
|
def main():
|
||||||
from optparse import OptionParser, OptionGroup
|
from optparse import OptionParser, OptionGroup
|
||||||
parser = OptionParser("""\
|
parser = OptionParser("""\
|
||||||
usage: %prog [options] <path>
|
Usage: %prog [options] <path>
|
||||||
|
|
||||||
Utility for dumping Clang-style logged diagnostics.\
|
Utility for dumping Clang-style logged diagnostics.\
|
||||||
""")
|
""")
|
||||||
|
parser.add_option("-a", "--all", action="store_true", dest="all",
|
||||||
|
default=False, help="dump all messages.")
|
||||||
|
parser.add_option("-e", "--error", action="store_true", dest="error",
|
||||||
|
default=False, help="dump 'error' messages.")
|
||||||
|
parser.add_option("-f", "--fatal", action="store_true", dest="fatal",
|
||||||
|
default=False, help="dump 'fatal error' messages.")
|
||||||
|
parser.add_option("-i", "--ignored", action="store_true", dest="ignored",
|
||||||
|
default=False, help="dump 'ignored' messages.")
|
||||||
|
parser.add_option("-n", "--note", action="store_true", dest="note",
|
||||||
|
default=False, help="dump 'note' messages.")
|
||||||
|
parser.add_option("-w", "--warning", action="store_true", dest="warning",
|
||||||
|
default=False, help="dump 'warning' messages.")
|
||||||
(opts, args) = parser.parse_args()
|
(opts, args) = parser.parse_args()
|
||||||
|
|
||||||
if len(args) != 1:
|
if len(args) != 1:
|
||||||
parser.error("invalid number of arguments")
|
parser.error("invalid number of arguments")
|
||||||
|
|
||||||
|
levels = {'error': False, 'fatal error': False, 'ignored': False,
|
||||||
|
'note': False, 'warning': False}
|
||||||
|
if opts.error:
|
||||||
|
levels['error'] = True
|
||||||
|
if opts.fatal:
|
||||||
|
levels['fatal error'] = True
|
||||||
|
if opts.ignored:
|
||||||
|
levels['ignored'] = True
|
||||||
|
if opts.note:
|
||||||
|
levels['note'] = True
|
||||||
|
if opts.warning:
|
||||||
|
levels['warning'] = True
|
||||||
|
|
||||||
path, = args
|
path, = args
|
||||||
|
|
||||||
# Read the diagnostics log.
|
# Read the diagnostics log.
|
||||||
@ -44,7 +69,8 @@ Utility for dumping Clang-style logged diagnostics.\
|
|||||||
file = file_diags.get('main-file')
|
file = file_diags.get('main-file')
|
||||||
print "*** %s ***" % file
|
print "*** %s ***" % file
|
||||||
for d in file_diags.get('diagnostics', ()):
|
for d in file_diags.get('diagnostics', ()):
|
||||||
print "%s:%s:%s: %s: %s" % (
|
if levels[d.get('level')] or opts.all:
|
||||||
|
print " %s:%s:%s: %s: %s" % (
|
||||||
d.get('filename'), d.get('line'), d.get('column'),
|
d.get('filename'), d.get('line'), d.get('column'),
|
||||||
d.get('level'), d.get('message'))
|
d.get('level'), d.get('message'))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user