summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Kluyver <thomas@kluyver.me.uk>2019-10-31 11:04:48 +0000
committerGitHub <noreply@github.com>2019-10-31 11:04:48 +0000
commit4a64a9ca400aaecbe804f32120e66f815b74a686 (patch)
tree93eb09f9e8b83b616ec18720136d7d056b4e7689
parentecd3a19ee16723170f6ba583c92f0a0c51b02115 (diff)
parente0b05a96251dcea4d2695fac10bfabd09e2f605c (diff)
downloadpexpect-git-4a64a9ca400aaecbe804f32120e66f815b74a686.tar.gz
Merge pull request #598 from Red-M/master
Add character read back value to allow for tracebacks to contain moreā€¦
-rw-r--r--pexpect/pty_spawn.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/pexpect/pty_spawn.py b/pexpect/pty_spawn.py
index 58d57f7..8e28ca7 100644
--- a/pexpect/pty_spawn.py
+++ b/pexpect/pty_spawn.py
@@ -191,6 +191,7 @@ class spawn(SpawnBase):
self.STDIN_FILENO = pty.STDIN_FILENO
self.STDOUT_FILENO = pty.STDOUT_FILENO
self.STDERR_FILENO = pty.STDERR_FILENO
+ self.str_last_chars = 100
self.cwd = cwd
self.env = env
self.echo = echo
@@ -212,8 +213,8 @@ class spawn(SpawnBase):
s.append(repr(self))
s.append('command: ' + str(self.command))
s.append('args: %r' % (self.args,))
- s.append('buffer (last 100 chars): %r' % self.buffer[-100:])
- s.append('before (last 100 chars): %r' % self.before[-100:] if self.before else '')
+ s.append('buffer (last %s chars): %r' % (self.str_last_chars,self.buffer[-self.str_last_chars:]))
+ s.append('before (last %s chars): %r' % (self.str_last_chars,self.before[-self.str_last_chars:] if self.before else ''))
s.append('after: %r' % (self.after,))
s.append('match: %r' % (self.match,))
s.append('match_index: ' + str(self.match_index))
@@ -779,7 +780,7 @@ class spawn(SpawnBase):
signal.signal(signal.SIGWINCH, sigwinch_passthrough)
p.interact()
'''
-
+
# Flush the buffer.
self.write_to_stdout(self.buffer)
self.stdout.flush()