85 shellquote = pipes.quote |
85 shellquote = pipes.quote |
86 |
86 |
87 processlock = threading.Lock() |
87 processlock = threading.Lock() |
88 |
88 |
89 pygmentspresent = False |
89 pygmentspresent = False |
90 # ANSI color is unsupported prior to Windows 10 |
90 try: # is pygments installed |
91 if os.name != 'nt': |
91 import pygments |
92 try: # is pygments installed |
92 import pygments.lexers as lexers |
93 import pygments |
93 import pygments.lexer as lexer |
94 import pygments.lexers as lexers |
94 import pygments.formatters as formatters |
95 import pygments.lexer as lexer |
95 import pygments.token as token |
96 import pygments.formatters as formatters |
96 import pygments.style as style |
97 import pygments.token as token |
97 |
98 import pygments.style as style |
98 if os.name == 'nt': |
99 |
99 hgpath = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
100 pygmentspresent = True |
100 sys.path.append(hgpath) |
101 difflexer = lexers.DiffLexer() |
101 try: |
102 terminal256formatter = formatters.Terminal256Formatter() |
102 from mercurial import win32 # pytype: disable=import-error |
103 except ImportError: |
103 |
104 pass |
104 # Don't check the result code because it fails on heptapod, but |
|
105 # something is able to convert to color anyway. |
|
106 win32.enablevtmode() |
|
107 finally: |
|
108 sys.path = sys.path[:-1] |
|
109 |
|
110 pygmentspresent = True |
|
111 difflexer = lexers.DiffLexer() |
|
112 terminal256formatter = formatters.Terminal256Formatter() |
|
113 except ImportError: |
|
114 pass |
105 |
115 |
106 if pygmentspresent: |
116 if pygmentspresent: |
107 |
117 |
108 class TestRunnerStyle(style.Style): |
118 class TestRunnerStyle(style.Style): |
109 default_style = "" |
119 default_style = "" |