[PATCH] D123065: [clang-tidy] support --load in clang-tidy-diff.py/run-clang-tidy.py
Bernhard Manfred Gruber via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Apr 8 05:43:16 PDT 2022
bernhardmgruber updated this revision to Diff 421502.
bernhardmgruber added a comment.
Rebased on main and applied review comments.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D123065/new/
https://reviews.llvm.org/D123065
Files:
clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
Index: clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
===================================================================
--- clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
+++ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
@@ -91,7 +91,7 @@
def get_tidy_invocation(f, clang_tidy_binary, checks, tmpdir, build_path,
header_filter, allow_enabling_alpha_checkers,
extra_arg, extra_arg_before, quiet, config_file_path,
- config, line_filter, use_color):
+ config, line_filter, use_color, plugins):
"""Gets a command line for clang-tidy."""
start = [clang_tidy_binary]
if allow_enabling_alpha_checkers:
@@ -125,6 +125,8 @@
start.append('--config-file=' + config_file_path)
elif config:
start.append('-config=' + config)
+ for plugin in plugins:
+ start.append('-load=' + plugin)
start.append(f)
return start
@@ -195,7 +197,8 @@
args.allow_enabling_alpha_checkers,
args.extra_arg, args.extra_arg_before,
args.quiet, args.config_file, args.config,
- args.line_filter, args.use_color)
+ args.line_filter, args.use_color,
+ args.plugins)
proc = subprocess.Popen(invocation, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = proc.communicate()
@@ -279,6 +282,9 @@
'command line.')
parser.add_argument('-quiet', action='store_true',
help='Run clang-tidy in quiet mode')
+ parser.add_argument('-load', dest='plugins',
+ action='append', default=[],
+ help='Load the specified plugin in clang-tidy')
args = parser.parse_args()
db_path = 'compile_commands.json'
@@ -305,7 +311,8 @@
args.allow_enabling_alpha_checkers,
args.extra_arg, args.extra_arg_before,
args.quiet, args.config_file, args.config,
- args.line_filter, args.use_color)
+ args.line_filter, args.use_color,
+ args.plugins)
invocation.append('-list-checks')
invocation.append('-')
if args.quiet:
Index: clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
===================================================================
--- clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
+++ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
@@ -160,6 +160,10 @@
'command line.')
parser.add_argument('-quiet', action='store_true', default=False,
help='Run clang-tidy in quiet mode')
+ parser.add_argument('-load', dest='plugins',
+ action='append', default=[],
+ help='Load the specified plugin in clang-tidy')
+
clang_tidy_args = []
argv = sys.argv[1:]
if '--' in argv:
@@ -233,6 +237,8 @@
common_clang_tidy_args.append('-extra-arg=%s' % arg)
for arg in args.extra_arg_before:
common_clang_tidy_args.append('-extra-arg-before=%s' % arg)
+ for plugin in args.plugins:
+ common_clang_tidy_args.append('-load=%s' % plugin)
for name in lines_by_file:
line_filter_json = json.dumps(
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D123065.421502.patch
Type: text/x-patch
Size: 3489 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20220408/3487a400/attachment.bin>
More information about the cfe-commits
mailing list