summaryrefslogtreecommitdiff
path: root/pygments/cmdline.py
diff options
context:
space:
mode:
authorHong Xu <hong@topbug.net>2016-09-25 00:49:44 -0700
committerHong Xu <hong@topbug.net>2016-09-25 00:49:44 -0700
commitb2fbe8ee7e895fad07efeee99f601a957d313e5a (patch)
treecce7303157938b7365eff5ca16d3a1230a777789 /pygments/cmdline.py
parent5d4c583b5599948995e31eb88a4fc9533c4f331c (diff)
downloadpygments-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.py7
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