[Python-Dev] test_curses (original) (raw)

Michael Hudson mwh at python.net
Tue Jan 10 10:32:22 CET 2006


Georg Brandl <g.brandl-nospam at gmx.net> writes:

Michael Hudson wrote:

Georg Brandl <g.brandl-nospam at gmx.net> writes:

The call to curses.setupterm() leaves my terminal in a bad state. Hmm. The reset program outputs: Erase set to delete. Kill set to control-U (^U). Interrupt set to control-C (^C). It always says that :) (unless you've messed with stty, I guess) Well, when I do a reset without meddling with the terminal, it says nothing, at least on my box.

Oh. Maybe I'm out of date.

And, there's more: Ctrl+D doesn't work, Ctrl+C doesn't work.

Right, so it definitely sounds like the terminal is in raw mode.

Doesn't the setupterm() have to be paired with something like shutdownterm()?

Not as far as my memory of curses goes. From the man page: The setupterm routine reads in the terminfo database, initializing the terminfo structures, but does not set up the output virtualization structures used by curses. What platform are you on? Linux 2.6, ncurses 5.5, TERM=xterm.

Well, this still has the faint whiff of impossibility about it. Are you sure it's setupterm() that's doing the damage? Can you reproduce interactively?

Cheers, mwh

-- You can remove divmod() when I'm dead. Before then, it stays. I'm sure all will agree that's a reasonable compromise. -- Tim Peters negotiating on python-dev



More information about the Python-Dev mailing list