From 45b1b16c777c55b9c0f9f055f19d55b2bcdf8162 Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch Date: Sat, 10 Jan 2026 11:56:25 +0100 Subject: xC: fix libedit start from empty configuration --- xC.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'xC.c') diff --git a/xC.c b/xC.c index d204ff1..f3d58ce 100644 --- a/xC.c +++ b/xC.c @@ -1,7 +1,7 @@ /* * xC.c: a terminal-based IRC client * - * Copyright (c) 2015 - 2024, Přemysl Eric Janouch + * Copyright (c) 2015 - 2026, Přemysl Eric Janouch * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted. @@ -572,6 +572,8 @@ input_rl_buffer_switch (void *input, input_buffer_t input_buffer) { struct input_rl *self = input; struct input_rl_buffer *buffer = input_buffer; + if (!self->active) + return; // There could possibly be occurences of the current undo list in some // history entry. We either need to free the undo list, or move it @@ -16150,6 +16152,8 @@ main (int argc, char *argv[]) on_refresh_prompt (&ctx); ctx.input->add_functions = input_add_functions; CALL_ (ctx.input, start, argv[0]); + // We start input after creating the first buffer, so attach history + CALL_ (ctx.input, buffer_switch, ctx.current_buffer->input_data); toggle_bracketed_paste (true); reset_autoaway (&ctx); -- cgit v1.2.3-70-g09d2