aboutsummaryrefslogtreecommitdiff
path: root/src/clint.py
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2018-10-05 16:16:09 +0200
committerDaniel Hahler <git@thequod.de>2018-10-05 23:14:14 +0200
commit1e7eb20c91b95e14bcd6fe92e9af70b2759aa5bd (patch)
treebf9730110f3e831c6dbce8f964b9e42ff7f1ce19 /src/clint.py
parent2351b931dd1b3ca0c83b1d684d5a62ba90f9f280 (diff)
downloadrneovim-1e7eb20c91b95e14bcd6fe92e9af70b2759aa5bd.tar.gz
rneovim-1e7eb20c91b95e14bcd6fe92e9af70b2759aa5bd.tar.bz2
rneovim-1e7eb20c91b95e14bcd6fe92e9af70b2759aa5bd.zip
clint: add support for --stdin-filename
Diffstat (limited to 'src/clint.py')
-rwxr-xr-xsrc/clint.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/clint.py b/src/clint.py
index cb08b52dc6..34af5d15fd 100755
--- a/src/clint.py
+++ b/src/clint.py
@@ -66,7 +66,7 @@ _USAGE = """
Syntax: clint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...]
[--counting=total|toplevel|detailed] [--root=subdir]
[--linelength=digits] [--record-errors=file]
- [--suppress-errors=file]
+ [--suppress-errors=file] [--stdin-filename=filename]
<file> [file] ...
The style guidelines this tries to follow are those in
@@ -168,6 +168,9 @@ Syntax: clint.py [--verbose=#] [--output=vs7] [--filter=-x,+y,...]
suppress-errors=file
Errors listed in the given file will not be reported.
+
+ stdin-filename=filename
+ Use specified filename when reading from stdin (file "-").
"""
# We categorize each error message we print. Here are the categories.
@@ -3461,6 +3464,8 @@ def ProcessFile(filename, vlevel, extra_check_functions=[]):
if sys.version_info < (3, 0):
stdin = stdin.decode('utf8')
lines = stdin.split('\n')
+ if _cpplint_state.stdin_filename is not None:
+ filename = _cpplint_state.stdin_filename
else:
lines = codecs.open(
filename, 'r', 'utf8', 'replace').read().split('\n')
@@ -3541,7 +3546,9 @@ def ParseArguments(args):
'linelength=',
'extensions=',
'record-errors=',
- 'suppress-errors='])
+ 'suppress-errors=',
+ 'stdin-filename=',
+ ])
except getopt.GetoptError:
PrintUsage('Invalid arguments.')
@@ -3551,6 +3558,7 @@ def ParseArguments(args):
counting_style = ''
record_errors_file = None
suppress_errors_file = None
+ stdin_filename = None
for (opt, val) in opts:
if opt == '--help':
@@ -3587,6 +3595,8 @@ def ParseArguments(args):
record_errors_file = val
elif opt == '--suppress-errors':
suppress_errors_file = val
+ elif opt == '--stdin-filename':
+ stdin_filename = val
if not filenames:
PrintUsage('No files were specified.')
@@ -3597,6 +3607,7 @@ def ParseArguments(args):
_SetCountingStyle(counting_style)
_SuppressErrorsFrom(suppress_errors_file)
_RecordErrorsTo(record_errors_file)
+ _cpplint_state.stdin_filename = stdin_filename
return filenames