Skip to content

Commit

Permalink
⬆️ cpplint 1.6.0 (#3454)
Browse files Browse the repository at this point in the history
  • Loading branch information
nlohmann authored Apr 24, 2022
1 parent 1a90c94 commit fcc36f9
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
5 changes: 1 addition & 4 deletions third_party/cpplint/README.rst
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
cpplint - static code checker for C++
=====================================

.. image:: https://travis-ci.org/cpplint/cpplint.svg?branch=master
:target: https://travis-ci.org/cpplint/cpplint

.. image:: https://img.shields.io/pypi/v/cpplint.svg
:target: https://pypi.python.org/pypi/cpplint

Expand Down Expand Up @@ -62,7 +59,7 @@ The modifications in this fork are minor fixes and cosmetic changes, such as:
* python 3 compatibility
* more default file extensions
* customizable file extensions with the --extensions argument
* continuous integration on travis
* continuous integration on github
* support for recursive file discovery via the --recursive argument
* support for excluding files via --exclude
* JUnit XML output format
Expand Down
20 changes: 14 additions & 6 deletions third_party/cpplint/cpplint.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@
same line, but it is far from perfect (in either direction).
"""

# cpplint predates fstrings
# pylint: disable=consider-using-f-string

# pylint: disable=invalid-name

import codecs
import copy
import getopt
Expand All @@ -59,7 +64,7 @@
# if empty, use defaults
_valid_extensions = set([])

__VERSION__ = '1.5.5'
__VERSION__ = '1.6.0'

try:
xrange # Python 2
Expand Down Expand Up @@ -1915,6 +1920,7 @@ def __init__(self, lines):
self.raw_lines = lines
self.num_lines = len(lines)
self.lines_without_raw_strings = CleanseRawStrings(lines)
# # pylint: disable=consider-using-enumerate
for linenum in range(len(self.lines_without_raw_strings)):
self.lines.append(CleanseComments(
self.lines_without_raw_strings[linenum]))
Expand Down Expand Up @@ -5068,10 +5074,12 @@ def CheckIncludeLine(filename, clean_lines, linenum, include_state, error):
#
# We also make an exception for Lua headers, which follow google
# naming convention but not the include convention.
match = Match(r'#include\s*"([^/]+\.h)"', line)
if match and not _THIRD_PARTY_HEADERS_PATTERN.match(match.group(1)):
error(filename, linenum, 'build/include_subdir', 4,
'Include the directory when naming .h files')
match = Match(r'#include\s*"([^/]+\.(.*))"', line)
if match:
if (IsHeaderExtension(match.group(2)) and
not _THIRD_PARTY_HEADERS_PATTERN.match(match.group(1))):
error(filename, linenum, 'build/include_subdir', 4,
'Include the directory when naming header files')

# we shouldn't include a file more than once. actually, there are a
# handful of instances where doing so is okay, but in general it's
Expand Down Expand Up @@ -6523,7 +6531,7 @@ def ProcessConfigOverrides(filename):
continue

try:
with open(cfg_file) as file_handle:
with open(cfg_file, encoding='utf-8') as file_handle:
for line in file_handle:
line, _, _ = line.partition('#') # Remove comments.
if not line.strip():
Expand Down

0 comments on commit fcc36f9

Please sign in to comment.