Skip to content

Commit 5d848bc

Browse files
authored
Merge pull request #108 from bwrsandman/clang-on-windows
Fix line filter on for clang compiler on windows
2 parents 27e8178 + 30c15cb commit 5d848bc

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

post/clang_tidy_review/clang_tidy_review/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1032,9 +1032,14 @@ def get_line_ranges(diff, files):
10321032

10331033
line_filter_json = []
10341034
for name, lines in lines_by_file.items():
1035-
# On windows, unidiff has forward slashes but clang-tidy expects backslashes
1036-
name = os.path.join(*name.split("/"))
10371035
line_filter_json.append({"name": name, "lines": lines})
1036+
# On windows, unidiff has forward slashes but cl.exe expects backslashes.
1037+
# However, clang.exe on windows expects forward slashes.
1038+
# Adding a copy of the line filters with backslashes allows for both cl.exe and clang.exe to work.
1039+
if os.path.sep == "\\":
1040+
# Converts name to backslashes for the cl.exe line filter.
1041+
name = os.path.join(*name.split("/"))
1042+
line_filter_json.append({"name": name, "lines": lines})
10381043
return json.dumps(line_filter_json, separators=(",", ":"))
10391044

10401045

0 commit comments

Comments
 (0)