Merge branch 'master' into 'master'

Add --tee option to split report output stream.

The `--tee` option allows the linter report to be written to stdout, even
though it is being redirected to a file with the` --output-file` option.
This is useful if I want to store the report in a separate file for later
analysis but also be able to print the output on screen (e.g when running
in a CI environment).

See merge request !90
This commit is contained in:
Ian Cordasco 2016-10-25 21:34:43 +00:00
commit a9e15afbf5
5 changed files with 43 additions and 4 deletions

View file

@ -150,7 +150,7 @@ class BaseFormatter(object):
"""Handle logic of whether to use an output file or print()."""
if self.output_fd is not None:
self.output_fd.write(output + self.newline)
else:
if self.output_fd is None or self.options.tee:
print(output)
def write(self, line, source):

View file

@ -27,6 +27,7 @@ def register_default_options(option_manager):
- ``--exit-zero``
- ``-j``/``--jobs``
- ``--output-file``
- ``--tee``
- ``--append-config``
- ``--config``
- ``--isolated``
@ -174,6 +175,11 @@ def register_default_options(option_manager):
help='Redirect report to a file.',
)
add_option(
'--tee', default=False, parse_from_config=True, action='store_true',
help='Write to stdout and output-file.',
)
# Config file options
add_option(