mmgen-wallet/test/misc/term_ni.py

38 lines
783 B
Python
Raw Normal View History

#!/usr/bin/env python3
2024-10-18 10:32:13 +00:00
import sys, os
os.chdir(os.path.dirname(os.path.dirname(os.path.abspath(os.path.dirname(sys.argv[0])))))
sys.path[0] = os.curdir
2023-04-04 16:04:10 +00:00
from mmgen.cfg import Config
cfg = Config()
2024-07-27 09:42:44 +00:00
from mmgen.util import msg
2024-10-18 10:32:13 +00:00
from mmgen.term import init_term, get_term
2023-04-04 16:04:10 +00:00
init_term(cfg)
term = get_term()
match sys.argv[1]:
case 'echo':
from mmgen.ui import line_input
from mmgen.term import get_char_raw
def test_noecho():
term.init(noecho=True)
ret = line_input(cfg, 'noecho> ')
msg(f'==> [{ret.upper()}]')
get_char_raw()
def test_echo():
term.set('echo')
ret = line_input(cfg, 'echo> ')
msg(f'==> [{ret.upper()}]')
test_noecho()
test_echo()
test_noecho()
case 'cleanup':
term.register_cleanup()
import tty
tty.setcbreak(term.stdin_fd)