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 | b2fbe8ee7e895fad07efeee99f601a957d313e5a (patch) | |
| tree | cce7303157938b7365eff5ca16d3a1230a777789 /pygments/cmdline.py | |
| parent | 5d4c583b5599948995e31eb88a4fc9533c4f331c (diff) | |
| download | pygments-git-b2fbe8ee7e895fad07efeee99f601a957d313e5a.tar.gz | |
When no output file is specified, use the "terminal256" formatter by default if TERM contains "256".
Diffstat (limited to 'pygments/cmdline.py')
| -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 |
