Comments
Patch
@@ -141,6 +141,13 @@ def _terminfosetup(ui, mode):
# Otherwise, see what the config file says.
if mode not in ('auto', 'terminfo'):
return
+
+ try:
+ curses.setupterm()
+ except curses.error:
+ ui._terminfoparams.clear()
+ return
+
ui._terminfoparams.update(_baseterminfoparams)
for key, val in ui.configitems('color'):
@@ -150,11 +157,6 @@ def _terminfosetup(ui, mode):
elif key.startswith('terminfo.'):
newval = (True, '', val.replace('\\E', '\x1b'))
ui._terminfoparams[key[9:]] = newval
- try:
- curses.setupterm()
- except curses.error as e:
- ui._terminfoparams.clear()
- return
for key, (b, e, c) in ui._terminfoparams.items():
if not b: