aboutsummaryrefslogtreecommitdiff
path: root/src/clint.py
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-11-20 22:51:58 +0800
committerGitHub <noreply@github.com>2024-11-20 22:51:58 +0800
commit0e2f92ed79e3c976ab5a41d40380e761e7f69d3a (patch)
treef4738c5e692561aed42faac5b1f85dd684ac3c86 /src/clint.py
parent454ae672aad172a299dcff7c33c5e61a3b631c90 (diff)
downloadrneovim-0e2f92ed79e3c976ab5a41d40380e761e7f69d3a.tar.gz
rneovim-0e2f92ed79e3c976ab5a41d40380e761e7f69d3a.tar.bz2
rneovim-0e2f92ed79e3c976ab5a41d40380e761e7f69d3a.zip
build(clint): make NOLINT work with header checks (#31281)
Problem: NOLINT doesn't work with header checks. Solution: Move these checks after ProcessLine() calls.
Diffstat (limited to 'src/clint.py')
-rwxr-xr-xsrc/clint.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/clint.py b/src/clint.py
index b57bbe354b..8044607098 100755
--- a/src/clint.py
+++ b/src/clint.py
@@ -897,7 +897,7 @@ def CheckIncludes(filename, lines, error):
if (not name.endswith('.h.generated.h') and
not name.endswith('/defs.h') and
not name.endswith('_defs.h') and
- not name.endswith('h.inline.generated.h') and
+ not name.endswith('.h.inline.generated.h') and
not name.endswith('_defs.generated.h') and
not name.endswith('_enum.generated.h')):
error(filename, i, 'build/include_defs', 5,
@@ -2206,12 +2206,6 @@ def ProcessFileData(filename, file_extension, lines, error,
error = RecordedError
- if file_extension == 'h':
- CheckForHeaderGuard(filename, lines, error)
- CheckIncludes(filename, lines, error)
- if filename.endswith('/defs.h') or filename.endswith('_defs.h'):
- CheckNonSymbols(filename, lines, error)
-
RemoveMultiLineComments(filename, lines, error)
clean_lines = CleansedLines(lines, init_lines)
for line in range(clean_lines.NumLines()):
@@ -2219,6 +2213,12 @@ def ProcessFileData(filename, file_extension, lines, error,
nesting_state, error,
extra_check_functions)
+ if file_extension == 'h':
+ CheckForHeaderGuard(filename, lines, error)
+ CheckIncludes(filename, lines, error)
+ if filename.endswith('/defs.h') or filename.endswith('_defs.h'):
+ CheckNonSymbols(filename, lines, error)
+
# We check here rather than inside ProcessLine so that we see raw
# lines rather than "cleaned" lines.
CheckForBadCharacters(filename, lines, error)