term_ni.py 597 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python3
  2. import sys,os
  3. os.chdir(os.path.dirname(os.path.dirname(os.path.abspath(os.path.dirname(sys.argv[0])))))
  4. sys.path[0] = os.curdir
  5. from mmgen.common import *
  6. cmd_args = opts.init()
  7. from mmgen.term import get_term,get_char_raw
  8. term = get_term()
  9. if cmd_args[0] == 'echo':
  10. from mmgen.ui import line_input
  11. term.init(noecho=True)
  12. line_input('noecho> ')
  13. get_char_raw()
  14. term.set('echo')
  15. line_input('echo> ')
  16. term.set('noecho')
  17. line_input('noecho> ')
  18. get_char_raw()
  19. elif cmd_args[0] == 'cleanup':
  20. term.register_cleanup()
  21. import tty
  22. tty.setcbreak(term.stdin_fd)