# HG changeset patch # User Mikael Berthe # Date 1146398626 -7200 # Node ID 04da822bc47cf3a88162d15e5b817dc6654399ff # Parent 3a3c7a01790445f79fb1793cec41dfa7cc27bc0a Expand tabs in verbatim multi-line mode diff -r 3a3c7a017904 -r 04da822bc47c mcabber/src/screen.c --- 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