Kaydet (Commit) 322349e3 authored tarafından Andrew M. Kuchling's avatar Andrew M. Kuchling

#1119331: ncurses will just call exit() if the terminal name isn't found.

Call setupterm() first so that we get a Python exception instead of just existing.
üst 59724933
......@@ -14,6 +14,7 @@ __revision__ = "$Id$"
from _curses import *
from curses.wrapper import wrapper
import os as _os
# Some constants, most notably the ACS_* ones, are only added to the C
# _curses module's dictionary after initscr() is called. (Some
......@@ -25,6 +26,9 @@ from curses.wrapper import wrapper
def initscr():
import _curses, curses
# we call setupterm() here because it raises an error
# instead of calling exit() in error cases.
setupterm(term=_os.environ.get("TERM", "unknown"))
stdscr = _curses.initscr()
for key, value in _curses.__dict__.items():
if key[0:4] == 'ACS_' or key in ('LINES', 'COLS'):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment