Use termios instead of stty for compatibility

release1.8.3
Dagobert Michelsen 10 years ago committed by James Cammarata
parent daa3f2be55
commit 8c5f7207f0

@ -25,6 +25,10 @@ import re
import optparse import optparse
import datetime import datetime
import subprocess import subprocess
import fcntl
import termios
import struct
from ansible import utils from ansible import utils
from ansible.utils import module_docs from ansible.utils import module_docs
import ansible.constants as C import ansible.constants as C
@ -167,7 +171,8 @@ def get_snippet_text(doc):
def get_module_list_text(module_list): def get_module_list_text(module_list):
tty_size = 0 tty_size = 0
if os.isatty(0): if os.isatty(0):
tty_size = int(os.popen('stty size', 'r').read().split()[1]) tty_size = struct.unpack('HHHH',
fcntl.ioctl(0, termios.TIOCGWINSZ, struct.pack('HHHH', 0, 0, 0, 0)))[1]
columns = max(60, tty_size) columns = max(60, tty_size)
displace = max(len(x) for x in module_list) displace = max(len(x) for x in module_list)
linelimit = columns - displace - 5 linelimit = columns - displace - 5

Loading…
Cancel
Save