summaryrefslogtreecommitdiff
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
commitae0bf16c5e1ac2ad94451b9fd3aeb527d9a8022a (patch)
treec8d177e2c826db3ba5af1be5eafd5b2cb1c6ce6d
parent56e75b33d66738b072f9f5525f3af4a8ba863d8b (diff)
downloadpygments-ae0bf16c5e1ac2ad94451b9fd3aeb527d9a8022a.tar.gz
When no output file is specified, use the "terminal256" formatter by default if TERM contains "256".
-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