Browse Source

py3port: use os.get_terminal_size()

MMGen 6 years ago
parent
commit
d7913524b2
2 changed files with 5 additions and 26 deletions
  1. 5 25
      mmgen/term.py
  2. 0 1
      mmgen/tool.py

+ 5 - 25
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:
-			import fcntl
-			cr = struct.unpack('hh', fcntl.ioctl(fd, termios.TIOCGWINSZ, '1234'))
-			return cr
-		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:
+		return tuple(os.get_terminal_size())
+	except:
 		try:
-			cr = (os.environ['LINES'], os.environ['COLUMNS'])
+			return (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

+ 0 - 1
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()