[Python-Dev] test_curses
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