def init(): """Initialize curses and start application.""" global stdscr stdscr = curses.initscr() # Display settings curses.cbreak() curses.noecho() # Key input settings curses.raw() curses.keypad(stdscr, 1) # No cursor curses.curs_set(0) global TERMNAME TERMNAME = curses.termname() info('Terminal name: ' + TERMNAME) global LONGNAME LONGNAME = curses.longname() info('Long terminal name: ' + LONGNAME) global TERMATTRS TERMATTRS = curses.termattrs() info('Terminal attributes: ' + str(TERMATTRS)) init_colors()
def main(stdscr): stdscr.keypad(1) curses.raw() for i in range(127): stdscr.addstr(repr(chr(i))) stdscr.addstr('\n\n') for i in range(127): stdscr.addstr(repr(curses.unctrl(chr(i)))) stdscr.addstr('special characters: {}\n\n'.format('œă好')) while 1: c = getchar(stdscr) if c == 'q': break