From 5b6c3a631c6751198c1cbf680476da543cbf6413 Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Tue, 10 Mar 2026 00:25:18 -0400 Subject: rejoin screen channels on reconnect. --- src/cmd.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/cmd.c') diff --git a/src/cmd.c b/src/cmd.c index 7b7b96c..e9baacf 100644 --- a/src/cmd.c +++ b/src/cmd.c @@ -146,11 +146,15 @@ static char have_commas(void) { return 0; } +static void join_arg1(void) { + txbuf_set_str2("JOIN ", arg1); + txbuf_send(); +} + static void do_j1(void) { if(have_commas()) return; - txbuf_set_str2("JOIN ", arg1); - txbuf_send(); + join_arg1(); } static void do_j(void) { @@ -449,3 +453,13 @@ void cmd_execute(void) { if(!*edit_box) return; cmd_command(edit_box); } + +void cmd_rejoin_chans(void) { + char i; + for(i = 2; i < MAX_SCREENS; i++) { + if(scr_names[i][0] == '#') { + arg1 = scr_names[i]; + join_arg1(); + } + } +} -- cgit v1.2.3