diff options
author | Dagobert Michelsen <dam@opencsw.org> | 2015-02-06 13:43:47 +0100 |
---|---|---|
committer | James Cammarata <jimi@sngx.net> | 2015-02-17 14:23:30 -0600 |
commit | 8c5f7207f0fe79fc3c9db9f3471482fbe310745c (patch) | |
tree | 4374ada357c6cb725b4302b1fdcccbac9957132b | |
parent | daa3f2be5559b90181049283ae70eb7c2b45fb50 (diff) | |
download | ansible-8c5f7207f0fe79fc3c9db9f3471482fbe310745c.tar.gz |
Use termios instead of stty for compatibility
-rwxr-xr-x | bin/ansible-doc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/ansible-doc b/bin/ansible-doc index 59d14b6ef1..64e2c614a5 100755 --- a/bin/ansible-doc +++ b/bin/ansible-doc @@ -25,6 +25,10 @@ import re import optparse import datetime import subprocess +import fcntl +import termios +import struct + from ansible import utils from ansible.utils import module_docs import ansible.constants as C @@ -167,7 +171,8 @@ def get_snippet_text(doc): def get_module_list_text(module_list): tty_size = 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) displace = max(len(x) for x in module_list) linelimit = columns - displace - 5 |