From d7913524b2774f1120aabb0b6447b6001427d55f Mon Sep 17 00:00:00 2001 From: MMGen Date: Sat, 16 Mar 2019 19:52:35 +0000 Subject: [PATCH] py3port: use os.get_terminal_size() --- mmgen/term.py | 30 +++++------------------------- mmgen/tool.py | 1 - 2 files changed, 5 insertions(+), 26 deletions(-) diff --git a/mmgen/term.py b/mmgen/term.py index a3debb97..6efc21a2 100755 --- a/mmgen/term.py +++ b/mmgen/term.py @@ -131,7 +131,6 @@ def _get_keypress_mswin(prompt='',immed_chars='',prehold_protect=True,num_chars= return ch def _get_keypress_mswin_raw(prompt='',immed_chars='',prehold_protect=None,num_chars=None): - msg_r(prompt) ch = msvcrt.getch() if ord(ch) == 3: raise KeyboardInterrupt @@ -142,32 +141,13 @@ def _get_keypress_mswin_stub(prompt='',immed_chars='',prehold_protect=None,num_c return sys.stdin.read(1) def _get_terminal_size_linux(): - - def ioctl_GWINSZ(fd): + try: + return tuple(os.get_terminal_size()) + except: try: - import fcntl - cr = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ, '1234')) - return cr + return (os.environ['LINES'],os.environ['COLUMNS']) except: - pass - - cr = ioctl_GWINSZ(0) or ioctl_GWINSZ(1) or ioctl_GWINSZ(2) - - if not cr: - try: - fd = os.open(os.ctermid(), os.O_RDONLY) - cr = ioctl_GWINSZ(fd) - os.close(fd) - except: - pass - - if not cr: - try: - cr = (os.environ['LINES'], os.environ['COLUMNS']) - except: - return 80,25 - - return int(cr[1]), int(cr[0]) + return (80,25) def _get_terminal_size_mswin(): import sys,os,struct diff --git a/mmgen/tool.py b/mmgen/tool.py index 02553c23..1438e5bb 100755 --- a/mmgen/tool.py +++ b/mmgen/tool.py @@ -522,7 +522,6 @@ class MMGenToolCmdFile(MMGenToolCmdBase): from mmgen.tx import MMGenTX flist = MMGenFileList(infiles,ftype=MMGenTX) flist.sort_by_age(key=sort_key) # in-place sort - from mmgen.term import get_terminal_size sep = '—'*77+'\n' return sep.join([MMGenTX(fn).format_view(terse=terse) for fn in flist.names()]).rstrip()