1
0
Fork 0

Add support for newer versions of clang-format, if installed

This commit is contained in:
skullY 2019-11-12 17:17:12 -08:00 committed by skullydazed
parent b252cce18f
commit 5421ba11de

View file

@ -2,6 +2,7 @@
""" """
import os import os
import subprocess import subprocess
from shutil import which
from milc import cli from milc import cli
@ -11,10 +12,18 @@ from milc import cli
def cformat(cli): def cformat(cli):
"""Format C code according to QMK's style. """Format C code according to QMK's style.
""" """
# Determine which version of clang-format to use
clang_format = ['clang-format', '-i'] clang_format = ['clang-format', '-i']
for clang_version in [10, 9, 8, 7]:
binary = 'clang-format-%d' % clang_version
if which(binary):
clang_format[0] = binary
break
# Find the list of files to format # Find the list of files to format
if not cli.args.files: if cli.args.files:
cli.args.files = [os.path.join(os.environ['ORIG_CWD'], file) for file in cli.args.files]
else:
for dir in ['drivers', 'quantum', 'tests', 'tmk_core']: for dir in ['drivers', 'quantum', 'tests', 'tmk_core']:
for dirpath, dirnames, filenames in os.walk(dir): for dirpath, dirnames, filenames in os.walk(dir):
if 'tmk_core/protocol/usb_hid' in dirpath: if 'tmk_core/protocol/usb_hid' in dirpath: