[clang-tidy] Add -extra-arg and -extra-arg-before to clang-tidy-diff.py

Summary:
These flags allow specifying extra arguments to the tool's command
line which don't appear in the compilation database.

Reviewers: alexfh, klimek, bkramer

Subscribers: JDevlieghere, cfe-commits

Differential Revision: https://reviews.llvm.org/D29699

llvm-svn: 294491
This commit is contained in:
Ehsan Akhgari 2017-02-08 17:50:24 +00:00
parent 560665250f
commit 3bceebb0e0
1 changed files with 12 additions and 0 deletions

View File

@ -55,6 +55,14 @@ def main():
help='checks filter, when not specified, use clang-tidy '
'default',
default='')
parser.add_argument('-extra-arg', dest='extra_arg',
action='append', default=[],
help='Additional argument to append to the compiler '
'command line.')
parser.add_argument('-extra-arg-before', dest='extra_arg_before',
action='append', default=[],
help='Additional argument to prepend to the compiler '
'command line.')
clang_tidy_args = []
argv = sys.argv[1:]
if '--' in argv:
@ -113,6 +121,10 @@ def main():
if args.checks != '':
command.append('-checks=' + quote + args.checks + quote)
command.extend(lines_by_file.keys())
for arg in args.extra_arg:
command.append('-extra-arg=%s' % arg)
for arg in args.extra_arg_before:
command.append('-extra-arg-before=%s' % arg)
command.extend(clang_tidy_args)
sys.exit(subprocess.call(' '.join(command), shell=True))