Commit 84718156 by Dagobert Michelsen

Use termios instead of stty for compatibility

parent 23a2e52c
...@@ -25,6 +25,10 @@ import re ...@@ -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): ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment