Added support for 'linelength' setting in CPPLINT.cfg

It is now possible to override the line length per project
by usign 'linelength' setting in CPPLINT.cfg.

R=erg@google.com

Review URL: https://codereview.appspot.com/132050043
This commit is contained in:
avakulenko@google.com 2014-08-22 19:38:55 +00:00
parent a8ee7eaaa4
commit 310681b865

9
cpplint/cpplint.py vendored
View File

@ -141,6 +141,7 @@ Syntax: cpplint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...]
set noparent set noparent
filter=+filter1,-filter2,... filter=+filter1,-filter2,...
exclude_files=regex exclude_files=regex
linelength=80
"set noparent" option prevents cpplint from traversing directory tree "set noparent" option prevents cpplint from traversing directory tree
upwards looking for more .cfg files in parent directories. This option upwards looking for more .cfg files in parent directories. This option
@ -154,6 +155,8 @@ Syntax: cpplint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...]
a file name. If the expression matches, the file is skipped and not run a file name. If the expression matches, the file is skipped and not run
through liner. through liner.
"linelength" allows to specify the allowed line length for the project.
CPPLINT.cfg has an effect on files in the same directory and all CPPLINT.cfg has an effect on files in the same directory and all
sub-directories, unless overridden by a nested configuration file. sub-directories, unless overridden by a nested configuration file.
@ -5915,6 +5918,12 @@ def ProcessConfigOverrides(filename):
'pattern "%s"\n' % 'pattern "%s"\n' %
(filename, cfg_file, base_name, val)) (filename, cfg_file, base_name, val))
return False return False
elif name == 'linelength':
global _line_length
try:
_line_length = int(val)
except ValueError:
sys.stderr.write('Line length must be numeric.')
else: else:
sys.stderr.write( sys.stderr.write(
'Invalid configuration option (%s) in file %s\n' % 'Invalid configuration option (%s) in file %s\n' %