Adding support for emacs terminals
This commit is contained in:
@@ -367,7 +367,9 @@ class Page(object):
|
|||||||
else:
|
else:
|
||||||
title = sub_name
|
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 += ' - rtv {0}'.format(__version__)
|
||||||
title = self.term.clean(title)
|
title = self.term.clean(title)
|
||||||
if six.PY3:
|
if six.PY3:
|
||||||
|
|||||||
@@ -108,6 +108,11 @@ def test_subreddit_title(subreddit_page, terminal, capsys):
|
|||||||
out, _ = capsys.readouterr()
|
out, _ = capsys.readouterr()
|
||||||
assert not out
|
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):
|
def test_subreddit_search(subreddit_page, terminal):
|
||||||
window = terminal.stdscr.subwin
|
window = terminal.stdscr.subwin
|
||||||
|
|||||||
@@ -600,6 +600,7 @@ def test_set_theme(terminal, stdscr):
|
|||||||
|
|
||||||
def test_set_theme_no_colors(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:
|
with mock.patch('curses.has_colors') as has_colors:
|
||||||
has_colors.return_value = False
|
has_colors.return_value = False
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user