From ca5c87ae1b27a617af23f8031a9794c34c434fba Mon Sep 17 00:00:00 2001
From: Sam Hocevar <sam@hocevar.net>
Date: Fri, 12 May 2006 19:31:50 +0000
Subject: [PATCH]   * Add linebreaks to the ANSI exporter for better
 readability, and use     the save/load cursor position trick to ignore them.

---
 cucul/export.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/cucul/export.c b/cucul/export.c
index 4c190b2..7b040f4 100644
--- a/cucul/export.c
+++ b/cucul/export.c
@@ -319,7 +319,11 @@ static void export_ansi(cucul_canvas_t *cv, cucul_buffer_t *ex)
             prevbg = bg;
         }
 
-        if(cv->width != 80)
+        if(cv->width == 80)
+        {
+            cur += sprintf(cur, "\033[s\n\033[u");
+        }
+        else
         {
             cur += sprintf(cur, "\033[0m\r\n");
             prevfg = -1;