Mercurial > hg
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