Add support for newer versions of clang-format, if installed
This commit is contained in:
parent
b252cce18f
commit
5421ba11de
1 changed files with 10 additions and 1 deletions
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue