summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDagobert Michelsen <dam@opencsw.org>2015-02-06 13:43:47 +0100
committerJames Cammarata <jimi@sngx.net>2015-02-17 14:23:30 -0600
commit8c5f7207f0fe79fc3c9db9f3471482fbe310745c (patch)
tree4374ada357c6cb725b4302b1fdcccbac9957132b
parentdaa3f2be5559b90181049283ae70eb7c2b45fb50 (diff)
downloadansible-8c5f7207f0fe79fc3c9db9f3471482fbe310745c.tar.gz
Use termios instead of stty for compatibility
-rwxr-xr-xbin/ansible-doc7
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