aboutsummaryrefslogtreecommitdiff
path: root/src/cmd.c
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-03-10 00:25:18 -0400
committerB. Watson <urchlay@slackware.uk>2026-03-10 00:25:18 -0400
commit5b6c3a631c6751198c1cbf680476da543cbf6413 (patch)
tree4a8c176455aabf2bd0a887bd40b8ac28a4df0f35 /src/cmd.c
parent2f21821ae83c9ddaa464c8a1b06be3c4a0a81020 (diff)
downloadfujinet-chat-5b6c3a631c6751198c1cbf680476da543cbf6413.tar.gz
rejoin screen channels on reconnect.
Diffstat (limited to 'src/cmd.c')
-rw-r--r--src/cmd.c18
1 files changed, 16 insertions, 2 deletions
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();
+ }
+ }
+}