aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2026-04-02 04:16:41 -0400
committerB. Watson <urchlay@slackware.uk>2026-04-02 04:16:41 -0400
commitfdb9489c60785f908c9f5d33b9cf528fed845f27 (patch)
treeb027ea2e7dc8205e2ffd98aef6e2239612de1ce3
parente9d64eaacaa4e2a71489b24b2b45ac26fbaead3c (diff)
downloadfujinet-chat-fdb9489c60785f908c9f5d33b9cf528fed845f27.tar.gz
Save a few more bytes in irc.c.
-rw-r--r--src/irc.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/irc.c b/src/irc.c
index 559efcb..a6b4621 100644
--- a/src/irc.c
+++ b/src/irc.c
@@ -34,6 +34,7 @@ char hide_motd;
char start_latch = 0;
char new_scr_status;
char need_rejoin;
+char self_src;
static char msgbuf[MAX_MSG] = { 0 };
static int msgbuf_len = 0;
@@ -260,7 +261,7 @@ static void do_notice(void) {
static void do_join(void) {
ind_act_join();
- if(streq_i(config.nick, msg_src)) {
+ if(self_src) {
scr_print_active("You");
} else {
scr_print_active("\x02=\x02");
@@ -284,7 +285,7 @@ static void do_nick(void) {
return;
// ind_act_none();
- if(streq_i(config.nick, msg_src)) {
+ if(self_src) {
scr_print_active("You are ");
strncpy(config.nick, msg_dest, 32);
} else {
@@ -523,6 +524,8 @@ void select_screen(void) {
}
static void dispatch_msg(void) {
+ self_src = streq_i(config.nick, msg_src);
+
/* at this point, we know the message source and destination, so: */
/* FIXME: maybe we know... */
select_screen();
@@ -597,7 +600,7 @@ static void parse_msg(void) {
#endif
/* special case for ping, treat as 1 arg, even if it has space and no : */
- if(streq_i(msg_cmd, "PING")) {
+ if(cmd_is("PING")) {
txbuf_set_str2("PONG ", msg_cmd + 6);
txbuf_send();
return;