Kaydet (Commit) 5185a084 authored tarafından Andrew M. Kuchling's avatar Andrew M. Kuchling

Applied simplifications suggested by Greg Stein.

üst b7f198e0
......@@ -17,7 +17,6 @@ def wrapper(func, *rest):
wrapper().
"""
res = None
try:
# Initialize curses
stdscr=curses.initscr()
......@@ -30,21 +29,11 @@ def wrapper(func, *rest):
# a special value like curses.KEY_LEFT will be returned
stdscr.keypad(1)
res = apply(func, (stdscr,) + rest)
except:
# In the event of an error, restore the terminal
# to a sane state.
return apply(func, (stdscr,) + rest)
finally:
# Restore the terminal to a sane state on the way out.
stdscr.keypad(0)
curses.echo() ; curses.nocbreak()
curses.endwin()
# Pass the exception upwards
(exc_type, exc_value, exc_traceback) = sys.exc_info()
raise exc_type, exc_value, exc_traceback
else:
# Set everything back to normal
stdscr.keypad(0)
curses.echo() ; curses.nocbreak()
curses.endwin() # Terminate curses
return res
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