Adding support for emacs terminals
This commit is contained in:
@@ -367,7 +367,9 @@ class Page(object):
|
||||
else:
|
||||
title = sub_name
|
||||
|
||||
if os.getenv('DISPLAY'):
|
||||
# Setting the terminal title will break emacs or systems without
|
||||
# X window.
|
||||
if os.getenv('DISPLAY') and not os.getenv('INSIDE_EMACS'):
|
||||
title += ' - rtv {0}'.format(__version__)
|
||||
title = self.term.clean(title)
|
||||
if six.PY3:
|
||||
|
||||
@@ -108,6 +108,11 @@ def test_subreddit_title(subreddit_page, terminal, capsys):
|
||||
out, _ = capsys.readouterr()
|
||||
assert not out
|
||||
|
||||
with mock.patch.dict('os.environ', {'INSIDE_EMACS': '25.3.1,term:0.96'}):
|
||||
subreddit_page.draw()
|
||||
out, _ = capsys.readouterr()
|
||||
assert not out
|
||||
|
||||
|
||||
def test_subreddit_search(subreddit_page, terminal):
|
||||
window = terminal.stdscr.subwin
|
||||
|
||||
@@ -600,6 +600,7 @@ def test_set_theme(terminal, stdscr):
|
||||
|
||||
def test_set_theme_no_colors(terminal, stdscr):
|
||||
|
||||
# Monochrome should be forced if the terminal doesn't support color
|
||||
with mock.patch('curses.has_colors') as has_colors:
|
||||
has_colors.return_value = False
|
||||
|
||||
|
||||
Reference in New Issue
Block a user