Setup terminal/curses state.
()
| 401 | |
| 402 | |
| 403 | def setup_curses(): |
| 404 | """Setup terminal/curses state.""" |
| 405 | |
| 406 | window = curses.initscr() |
| 407 | curses.noecho() |
| 408 | |
| 409 | window = curses.newwin( |
| 410 | WINDOW_HEIGHT + (VERT_PADDING * 2), |
| 411 | WINDOW_WIDTH + (HORIZ_PADDING * 2), |
| 412 | WINDOW_TOP - VERT_PADDING, |
| 413 | WINDOW_LEFT - HORIZ_PADDING, |
| 414 | ) |
| 415 | curses.start_color() |
| 416 | |
| 417 | global _COLOR_PAIRS |
| 418 | _COLOR_PAIRS = {} |
| 419 | for i, (k, v) in enumerate(COLOR_MAP.items(), 1): |
| 420 | curses.init_pair(i, v, curses.COLOR_BLACK) |
| 421 | _COLOR_PAIRS[k] = curses.color_pair(i) |
| 422 | return window |
| 423 | |
| 424 | |
| 425 | def init_positions(session): |