Disable colours when stdout is not a terminal by default.
Add an option to enable colours when stdout is not a terminal.
Fixes: https://bugs.debian.org/742207
---
codespell.py | 8 ++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/codespell.py b/codespell.py
index fdbd5cb..1fd8409 100755
--- a/codespell.py
+++ b/codespell.py
@@ -189,9 +189,13 @@ class FileOpener:
def parse_options(args):
parser = OptionParser(usage=USAGE, version=VERSION)
+parser.set_defaults(colors = sys.stdout.isatty())
parser.add_option('-d', '--disable-colors',
-action = 'store_true', default = False,
+action = 'store_false', dest = 'colors',
help = 'Disable colors even when printing to terminal')
+parser.add_option('-c', '--enable-colors',
+action = 'store_true', dest = 'colors',
+help = 'Enable colors even when not printing to
terminal')
parser.add_option('-w', '--write-changes',
action = 'store_true', default = False,
help = 'write changes in place if possible')
@@ -478,7 +482,7 @@ def main(*args):
build_dict(options.dictionary)
colors = TermColors();
-if options.disable_colors:
+if not options.colors:
colors.disable()
if options.summary:
--
1.9.0
--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org