parent
d076234fd1
commit
9547774962
@ -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