parent
							
								
									931e9bdbe4
								
							
						
					
					
						commit
						a0248d6051
					
				@ -0,0 +1,27 @@
 | 
				
			||||
"""Format C code according to QMK's style.
 | 
				
			||||
"""
 | 
				
			||||
import os
 | 
				
			||||
import subprocess
 | 
				
			||||
 | 
				
			||||
from milc import cli
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
@cli.entrypoint("Format C code according to QMK's style.")
 | 
				
			||||
def main(cli):
 | 
				
			||||
    """Format C code according to QMK's style.
 | 
				
			||||
    """
 | 
				
			||||
    clang_format = ['clang-format', '-i']
 | 
				
			||||
    code_files = []
 | 
				
			||||
    for dir in ['drivers', 'quantum', 'tests', 'tmk_core']:
 | 
				
			||||
        for dirpath, dirnames, filenames in os.walk(dir):
 | 
				
			||||
            if 'tmk_core/protocol/usb_hid' in dirpath:
 | 
				
			||||
                continue
 | 
				
			||||
            for name in filenames:
 | 
				
			||||
                if name.endswith('.c') or name.endswith('.h') or name.endswith('.cpp'):
 | 
				
			||||
                    code_files.append(os.path.join(dirpath, name))
 | 
				
			||||
 | 
				
			||||
    try:
 | 
				
			||||
        subprocess.run(clang_format + code_files, check=True)
 | 
				
			||||
        cli.log.info('Successfully formatted the C code.')
 | 
				
			||||
    except subprocess.CalledProcessError:
 | 
				
			||||
        cli.log.error('Error formatting C code!')
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue