aboutsummaryrefslogtreecommitdiff
path: root/xC.c
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2026-01-10 11:56:25 +0100
committerPřemysl Eric Janouch <p@janouch.name>2026-01-10 12:43:23 +0100
commit45b1b16c777c55b9c0f9f055f19d55b2bcdf8162 (patch)
treef82703e6805bc0f9699c14f821dedee4a41c7357 /xC.c
parent2728f9d1eb07d1d7e99866e749e4248197f0ec69 (diff)
downloadxK-45b1b16c777c55b9c0f9f055f19d55b2bcdf8162.tar.gz
xK-45b1b16c777c55b9c0f9f055f19d55b2bcdf8162.tar.xz
xK-45b1b16c777c55b9c0f9f055f19d55b2bcdf8162.zip
xC: fix libedit start from empty configuration
Diffstat (limited to 'xC.c')
-rw-r--r--xC.c6
1 files changed, 5 insertions, 1 deletions
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 <p@janouch.name>
+ * Copyright (c) 2015 - 2026, Přemysl Eric Janouch <p@janouch.name>
*
* 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);