changeset 827:04da822bc47c

Expand tabs in verbatim multi-line mode
author Mikael Berthe <mikael@lilotux.net>
date Sun, 30 Apr 2006 14:03:46 +0200
parents 3a3c7a017904
children 319fc55b9a2b
files mcabber/src/screen.c
diffstat 1 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/screen.c	Sun Apr 30 13:40:56 2006 +0200
+++ b/mcabber/src/screen.c	Sun Apr 30 14:03:46 2006 +0200
@@ -2188,7 +2188,19 @@
         check_offset(-1);
         break;
     case 9:     // Tab
-        scr_handle_tab();
+        if (scr_get_multimode() != 2) {
+          // Not in verbatim multi-line mode
+          scr_handle_tab();
+        } else {
+          // Verbatim multi-line mode: expand tab
+          char tabstr[9];
+          int i, n;
+          n = 8 - (ptr_inputline - inputLine) % 8;
+          for (i = 0; i < n; i++)
+            tabstr[i] = ' ';
+          tabstr[i] = '\0';
+          scr_insert_text(tabstr);
+        }
         check_offset(0);
         break;
     case 13:    // Enter