diff options
| author | B. Watson <urchlay@slackware.uk> | 2026-03-10 00:25:18 -0400 |
|---|---|---|
| committer | B. Watson <urchlay@slackware.uk> | 2026-03-10 00:25:18 -0400 |
| commit | 5b6c3a631c6751198c1cbf680476da543cbf6413 (patch) | |
| tree | 4a8c176455aabf2bd0a887bd40b8ac28a4df0f35 /src/cmd.c | |
| parent | 2f21821ae83c9ddaa464c8a1b06be3c4a0a81020 (diff) | |
| download | fujinet-chat-5b6c3a631c6751198c1cbf680476da543cbf6413.tar.gz | |
rejoin screen channels on reconnect.
Diffstat (limited to 'src/cmd.c')
| -rw-r--r-- | src/cmd.c | 18 |
1 files changed, 16 insertions, 2 deletions
@@ -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(); + } + } +} |
