From 14a3ec2301dfb70d6a6b0ea75c4eebfe6582bb31 Mon Sep 17 00:00:00 2001 From: Aleteoryx Date: Tue, 22 Jul 2025 01:52:22 -0400 Subject: [PATCH] always log tabs to disk scrollback --- src/common/text.c | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/src/common/text.c b/src/common/text.c index a77700fa359784e757e7fffe48db0b5ae894da5b..7c3d02b940eafdd61252a5ee686995a0788e8f3b 100644 --- a/src/common/text.c +++ b/src/common/text.c @@ -1735,6 +1735,10 @@ load_text_events () */ #define ARG_FLAG(argn) (1 << (argn)) + +/* tab stripping is handled in fe_print_text, so I have omitted it here. + this ensures scrollback will display correctly when prefs.hex_text_indent + is toggled. */ void format_event (session *sess, int index, char **args, char *o, gsize sizeofo, unsigned int stripcolor_args) { @@ -1796,12 +1800,6 @@ format_event (session *sess, int index, char **args, char *o, gsize sizeofo, uns o[oi++] = 0; done_all = TRUE; continue; - case 3: - if (prefs.hex_text_indent) - o[oi++] = '\t'; - else - o[oi++] = ' '; - break; } } o[oi] = 0; @@ -1906,18 +1904,7 @@ pevt_build_string (const char *input, char **output, int *max_arg) } if (d == 't') { - /* Tab - if tabnicks is set then write '\t' else ' ' */ - s = g_new (struct pevt_stage1, 1); - if (base == NULL) - base = s; - if (last != NULL) - last->next = s; - last = s; - s->next = NULL; - s->data = g_malloc (1); - s->len = 1; - clen += 1; - s->data[0] = 3; + o[oi++] = '\t'; // see format_event continue; }