From e1f41810ac85a0d210062ed33f43938dc4b03be4 Mon Sep 17 00:00:00 2001 From: Luke Bratch Date: Sat, 14 Sep 2019 17:57:07 +0100 Subject: Implement arrays in the configuration file and start using them to allow for multiple connect commands. --- message.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'message.c') diff --git a/message.c b/message.c index 5cfff91..3887ec9 100644 --- a/message.c +++ b/message.c @@ -89,9 +89,11 @@ int processservermessage(SSL *server_ssl, char *str, struct client *clients, int // Receiving greeting 004 means we're now registered // Request IRCv3 multi-prefix extension so we can more accurately inform new clients about current user prefixes sendtoserver(server_ssl, "CAP REQ multi-prefix", strlen("CAP REQ multi-prefix"), 0, clients, settings); - // Send the connect command, if set - if (settings->connectcommand[0]) { - sendtoserver(server_ssl, settings->connectcommand, strlen(settings->connectcommand), 0, clients, settings); + // Send any configured connect commands + for (int i = 0; i < MAXCONFARR; i++) { + if (settings->connectcommands[i][0]) { + sendtoserver(server_ssl, settings->connectcommands[i], strlen(settings->connectcommands[i]), 0, clients, settings); + } } // If this is a reconnection, JOIN existing channels and catch clients up again if (ircdstate->reconnecting) { -- cgit v1.2.3