Miranda newlines: if anything at all was written to stdout, supply a

newline at the end if there isn't one already.  Expected output has no
way to indicate that a trailing newline was not expected, and in the
interpreter shell *Python* supplies the trailing newline before printing
the next prompt.
This commit is contained in:
Tim Peters 2001-02-14 06:35:35 +00:00
parent 7530208d8b
commit f9bb4969af
1 changed files with 7 additions and 1 deletions

View File

@ -444,7 +444,13 @@ def __init__(self):
def write(self, s):
self.buf.append(s)
def get(self):
return "".join(self.buf)
guts = "".join(self.buf)
# If anything at all was written, make sure there's a trailing
# newline. There's no way for the expected output to indicate
# that a trailing newline is missing.
if guts and not guts.endswith("\n"):
guts = guts + "\n"
return guts
def clear(self):
self.buf = []
def flush(self):