Update event dict with toolchain, use toolchain for wrapping

pull/2122/head
Jimmy Brisson 2016-07-07 14:57:48 -05:00
parent 21f025e601
commit 6b8bde9471
2 changed files with 4 additions and 3 deletions

View File

@ -66,10 +66,11 @@ def colorstring_to_escapecode(color_string):
def print_in_color_notifier (color_map, print_fn): def print_in_color_notifier (color_map, print_fn):
def wrap(event, silent=False): def wrap(event, silent=False):
fd = sys.stdout fd = sys.stdout
self = event['toolchain']
if fd.isatty() and 'severity' in event and event['severity'] in color_map: if fd.isatty() and 'severity' in event and event['severity'] in color_map:
fd.write(colorstring_to_escapecode(color_map[event['severity']])) fd.write(colorstring_to_escapecode(color_map[event['severity']]))
print_fn(event, silent) print_fn(self, event, silent)
fd.write(colorstring_to_escapecode('default')) fd.write(colorstring_to_escapecode('default'))
else: else:
print_fn(event, silent) print_fn(self, event, silent)
return wrap return wrap

View File

@ -338,7 +338,6 @@ class mbedToolchain:
event['severity'] = event['severity'].title() event['severity'] = event['severity'].title()
event['file'] = basename(event['file']) event['file'] = basename(event['file'])
event['mcu_name'] = "None" event['mcu_name'] = "None"
event['toolchain'] = "None"
event['target_name'] = event['target_name'].upper() if event['target_name'] else "Unknown" event['target_name'] = event['target_name'].upper() if event['target_name'] else "Unknown"
event['toolchain_name'] = event['toolchain_name'].upper() if event['toolchain_name'] else "Unknown" event['toolchain_name'] = event['toolchain_name'].upper() if event['toolchain_name'] else "Unknown"
msg = '[%(severity)s] %(target_name)s::%(toolchain_name)s::%(file)s@%(line)s: %(message)s' % event msg = '[%(severity)s] %(target_name)s::%(toolchain_name)s::%(file)s@%(line)s: %(message)s' % event
@ -351,6 +350,7 @@ class mbedToolchain:
def notify(self, event): def notify(self, event):
""" Little closure for notify functions """ Little closure for notify functions
""" """
event['toolchain'] = self
return self.notify_fun(event, self.silent) return self.notify_fun(event, self.silent)
def goanna_parse_line(self, line): def goanna_parse_line(self, line):