summaryrefslogtreecommitdiff
path: root/flake8
diff options
context:
space:
mode:
authorIan Cordasco <graffatcolmingov@gmail.com>2016-06-06 19:46:29 -0500
committerIan Cordasco <graffatcolmingov@gmail.com>2016-06-06 19:46:29 -0500
commit02bcbee245b9b5a0c75345ada0f1d7e70d19b3c0 (patch)
tree7e86fdff76034b25d51a19413b85d8aa4f339e60 /flake8
parent689562f1e8a03b0930b4beb1d8d5c35b75d08f65 (diff)
downloadflake8-02bcbee245b9b5a0c75345ada0f1d7e70d19b3c0.tar.gz
Add --stdin-display-name to modify report output
Diffstat (limited to 'flake8')
-rw-r--r--flake8/main/cli.py7
-rw-r--r--flake8/style_guide.py2
2 files changed, 9 insertions, 0 deletions
diff --git a/flake8/main/cli.py b/flake8/main/cli.py
index b426e1e..0b50e27 100644
--- a/flake8/main/cli.py
+++ b/flake8/main/cli.py
@@ -86,6 +86,13 @@ def register_default_options(option_manager):
'separated list. (Default: %default)',
)
+ add_option(
+ '--stdin-display-name', default='stdin',
+ help='The name used when reporting errors from code passed via stdin.'
+ ' This is useful for editors piping the file contents to flake8.'
+ ' (Default: %default)',
+ )
+
# TODO(sigmavirus24): Figure out --first/--repeat
add_option(
diff --git a/flake8/style_guide.py b/flake8/style_guide.py
index 57d86b2..6be9ff6 100644
--- a/flake8/style_guide.py
+++ b/flake8/style_guide.py
@@ -237,6 +237,8 @@ class StyleGuide(object):
"""Handle an error reported by a check."""
error = Error(code, filename, line_number, column_number, text,
physical_line)
+ if error.filename is None or error.filename == '-':
+ error = error._replace(filename=self.options.stdin_display_name)
error_is_selected = (self.should_report_error(error.code) is
Decision.Selected)
is_not_inline_ignored = self.is_inline_ignored(error) is False