Merge pull request #10174 from dago/solaris

Use termios instead of stty for compatibility
pull/10192/head
Brian Coca 10 years ago
commit f384e0d8d3

@ -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