diff options
author | Thomas Kluyver <thomas@kluyver.me.uk> | 2019-10-31 11:04:48 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-31 11:04:48 +0000 |
commit | 4a64a9ca400aaecbe804f32120e66f815b74a686 (patch) | |
tree | 93eb09f9e8b83b616ec18720136d7d056b4e7689 | |
parent | ecd3a19ee16723170f6ba583c92f0a0c51b02115 (diff) | |
parent | e0b05a96251dcea4d2695fac10bfabd09e2f605c (diff) | |
download | pexpect-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.py | 7 |
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() |