summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Quast <contact@jeffquast.com>2014-11-24 21:05:03 -0800
committerJeff Quast <contact@jeffquast.com>2014-11-24 21:05:03 -0800
commitb95615fa53b895c4d3d33c9c298df5960baf2a59 (patch)
tree6927da29097e6e0c77c8d55701ff3e44ea1a2a93
parent92ce7cb7c7c9961690e9e22ddb2945b2145193c5 (diff)
downloadpexpect-b95615fa53b895c4d3d33c9c298df5960baf2a59.tar.gz
TeamCity build agents, however, are not TTY's
-rwxr-xr-xtools/display-terminalinfo.py35
1 files changed, 20 insertions, 15 deletions
diff --git a/tools/display-terminalinfo.py b/tools/display-terminalinfo.py
index 5689ac8..196e1b7 100755
--- a/tools/display-terminalinfo.py
+++ b/tools/display-terminalinfo.py
@@ -175,21 +175,26 @@ def main():
names=os.pathconf_names,
getter=lambda name: os.fpathconf(fd, name))
- (iflag, oflag, cflag, lflag, ispeed, ospeed, cc) = termios.tcgetattr(fd)
- display_bitmask(kind='Input Mode',
- bitmap=BITMAP_IFLAG,
- value=iflag)
- display_bitmask(kind='Output Mode',
- bitmap=BITMAP_OFLAG,
- value=oflag)
- display_bitmask(kind='Control Mode',
- bitmap=BITMAP_CFLAG,
- value=cflag)
- display_bitmask(kind='Local Mode',
- bitmap=BITMAP_LFLAG,
- value=lflag)
- display_ctl_chars(index=CTLCHAR_INDEX,
- cc=cc)
+ try:
+ (iflag, oflag, cflag, lflag, ispeed, ospeed, cc
+ ) = termios.tcgetattr(fd)
+ except termios.error as err:
+ print('stdin is not a typewriter: {0}'.format(err))
+ else:
+ display_bitmask(kind='Input Mode',
+ bitmap=BITMAP_IFLAG,
+ value=iflag)
+ display_bitmask(kind='Output Mode',
+ bitmap=BITMAP_OFLAG,
+ value=oflag)
+ display_bitmask(kind='Control Mode',
+ bitmap=BITMAP_CFLAG,
+ value=cflag)
+ display_bitmask(kind='Local Mode',
+ bitmap=BITMAP_LFLAG,
+ value=lflag)
+ display_ctl_chars(index=CTLCHAR_INDEX,
+ cc=cc)
print('os.isatty({0}) => {1}'.format(fd, os.isatty(fd)))
print('os.ttyname({0}) => {1}'.format(fd, os.ttyname(fd)))
print('os.ctermid() => {0}'.format(os.ttyname(fd)))