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