diff options
author | Hong Xu <hong@topbug.net> | 2016-09-25 00:49:44 -0700 |
---|---|---|
committer | Hong Xu <hong@topbug.net> | 2016-09-25 00:49:44 -0700 |
commit | ae0bf16c5e1ac2ad94451b9fd3aeb527d9a8022a (patch) | |
tree | c8d177e2c826db3ba5af1be5eafd5b2cb1c6ce6d | |
parent | 56e75b33d66738b072f9f5525f3af4a8ba863d8b (diff) | |
download | pygments-ae0bf16c5e1ac2ad94451b9fd3aeb527d9a8022a.tar.gz |
When no output file is specified, use the "terminal256" formatter by default if TERM contains "256".
-rw-r--r-- | pygments/cmdline.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pygments/cmdline.py b/pygments/cmdline.py index 00745edc..536d29a3 100644 --- a/pygments/cmdline.py +++ b/pygments/cmdline.py @@ -11,6 +11,7 @@ from __future__ import print_function +import os import sys import getopt from textwrap import dedent @@ -25,6 +26,7 @@ from pygments.formatters.latex import LatexEmbeddedLexer, LatexFormatter from pygments.formatters import get_all_formatters, get_formatter_by_name, \ get_formatter_for_filename, find_formatter_class from pygments.formatters.terminal import TerminalFormatter +from pygments.formatters.terminal256 import Terminal256Formatter from pygments.filters import get_all_filters, find_filter_class from pygments.styles import get_all_styles, get_style_by_name @@ -421,7 +423,10 @@ def main_inner(popts, args, usage): return 1 else: if not fmter: - fmter = TerminalFormatter(**parsed_opts) + if os.environ.get('TERM') and '256' in os.environ.get('TERM'): + fmter = Terminal256Formatter(**parsed_opts) + else: + fmter = TerminalFormatter(**parsed_opts) if sys.version_info > (3,): # Python 3: we have to use .buffer to get a binary stream outfile = sys.stdout.buffer |