mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Rework cc_verbose
							parent
							
								
									bfc598d041
								
							
						
					
					
						commit
						c686c6cb8b
					
				| 
						 | 
				
			
			@ -78,7 +78,7 @@ class Notifier(object):
 | 
			
		|||
 | 
			
		||||
    def cc_verbose(self, message, file=""):
 | 
			
		||||
        self.notify({
 | 
			
		||||
            'type': 'info',
 | 
			
		||||
            'type': 'cc',
 | 
			
		||||
            'severity': 'verbose',
 | 
			
		||||
            'file': file,
 | 
			
		||||
            'message': message
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,7 +79,7 @@ class TerminalNotifier(Notifier):
 | 
			
		|||
    def print_notify(self, event):
 | 
			
		||||
        """ Command line notification
 | 
			
		||||
        """
 | 
			
		||||
        if event['type'] == 'tool_error':
 | 
			
		||||
        if event['type'] in ('tool_error', 'info'):
 | 
			
		||||
            return event['message']
 | 
			
		||||
 | 
			
		||||
        elif event['type'] == 'cc' and event['severity'] != 'verbose':
 | 
			
		||||
| 
						 | 
				
			
			@ -106,21 +106,13 @@ class TerminalNotifier(Notifier):
 | 
			
		|||
    def print_notify_verbose(self, event):
 | 
			
		||||
        """ Command line notification with more verbose mode
 | 
			
		||||
        """
 | 
			
		||||
        if event['type'] == 'info':
 | 
			
		||||
        if event['type'] == 'info' or (event['type'] == 'cc' and
 | 
			
		||||
                                       event['severity'] == 'verbose'):
 | 
			
		||||
            return event['message']
 | 
			
		||||
        elif event['type'] == 'debug':
 | 
			
		||||
            return "[DEBUG] {message}".format(**event)
 | 
			
		||||
        elif event['type'] == 'cc':
 | 
			
		||||
            event['severity'] = event['severity'].title()
 | 
			
		||||
            event['file'] = basename(event['file'])
 | 
			
		||||
            event['mcu_name'] = "None"
 | 
			
		||||
            event['tgt_name'] = event.get('target_name', 'unknown').upper()
 | 
			
		||||
            event['tc_name'] = event.get('toolchain_name', 'unknown').upper()
 | 
			
		||||
            return ('[{severity}] {tgt_name}::{tc_name}::{file}@{line}: '
 | 
			
		||||
                    '{message}'.format(**event))
 | 
			
		||||
 | 
			
		||||
        elif event['type'] == 'progress':
 | 
			
		||||
            return self.print_notify(event) # standard handle
 | 
			
		||||
        elif event['type'] in ('progress', 'cc'):
 | 
			
		||||
            return self.print_notify(event)
 | 
			
		||||
 | 
			
		||||
    COLOR_MATCHER = re.compile(r"(\w+)(\W+on\W+\w+)?")
 | 
			
		||||
    def colorstring_to_escapecode(self, color_string):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue