>From 5d13d8e85eaf34a37c936718fa3a1af79afcccb6 Mon Sep 17 00:00:00 2001
From: Martin Baehr <mbaehr@olpc>
Date: Sun, 20 Jul 2008 00:05:45 +0800
Subject: [PATCH] don't clobber previous output on same line, but write in next line

---
 lib/modules/Stdio.pmod/Readline.pike |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/lib/modules/Stdio.pmod/Readline.pike b/lib/modules/Stdio.pmod/Readline.pike
index a48ec70..617891b 100644
--- a/lib/modules/Stdio.pmod/Readline.pike
+++ b/lib/modules/Stdio.pmod/Readline.pike
@@ -159,6 +159,12 @@ class OutputController
     return columns;
   }
 
+  //! Returns the cursorposition.
+  int getcursorpos()
+  {
+    return xpos;
+  }
+
   protected string escapify(string s, void|int hide)
   {
 #if 1
@@ -1543,6 +1549,8 @@ void message(string msg)
 //!   Document this function
 void write(string msg,void|int word_wrap)
 {
+  if (output_controller->getcursorpos())
+    output_controller->newline();
   int p = cursorpos;
   setcursorpos(0);
   if(!input_controller->dumb) {
-- 
1.5.3.3

