From cf75515274e9d20c48a2d40300981e7f2c5a0726 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 15 Jun 2000 20:56:58 +0000 Subject: You can specify command(s) to be sent automatically to server after connected with /IRCNET -autosendcmd. Useful for IRC networks with NickServ. Patch by Ability to send a command automatically to server IRC network git-svn-id: http://svn.irssi.org/repos/irssi/trunk@354 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/fe-common/irc/fe-ircnet.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/fe-common/irc/fe-ircnet.c') diff --git a/src/fe-common/irc/fe-ircnet.c b/src/fe-common/irc/fe-ircnet.c index 2ebbc3af..88e1d806 100644 --- a/src/fe-common/irc/fe-ircnet.c +++ b/src/fe-common/irc/fe-ircnet.c @@ -52,6 +52,8 @@ static void cmd_ircnet_list(void) g_string_sprintfa(str, "realname: %s, ", rec->realname); if (rec->own_host != NULL) g_string_sprintfa(str, "host: %s, ", rec->own_host); + if (rec->autosendcmd != NULL) + g_string_sprintfa(str, "autosendcmd: %s, ", rec->autosendcmd); if (rec->cmd_queue_speed > 0) g_string_sprintfa(str, "cmdspeed: %d, ", rec->cmd_queue_speed); @@ -78,13 +80,14 @@ static void cmd_ircnet_list(void) static void cmd_ircnet_add(const char *data) { char *params, *args, *kicks, *msgs, *modes, *whois; - char *cmdspeed, *cmdmax, *nick, *user, *realname, *host, *name; + char *cmdspeed, *cmdmax, *nick, *user, *realname, *host, *autosendcmd, *name; IRCNET_REC *rec; - args = "kicks msgs modes whois cmdspeed cmdmax nick user realname host"; - params = cmd_get_params(data, 12 | PARAM_FLAG_MULTIARGS, &args, + args = "kicks msgs modes whois cmdspeed cmdmax nick user realname host autosendcmd"; + params = cmd_get_params(data, 13 | PARAM_FLAG_MULTIARGS, &args, &kicks, &msgs, &modes, &whois, &cmdspeed, - &cmdmax, &nick, &user, &realname, &host, &name); + &cmdmax, &nick, &user, &realname, &host, + &autosendcmd, &name); if (*name == '\0') cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS); rec = ircnet_find(name); @@ -99,6 +102,7 @@ static void cmd_ircnet_add(const char *data) g_free_and_null(rec->own_host); rec->own_ip = NULL; } + if (stristr(args, "-autosendcmd")) g_free_and_null(rec->autosendcmd); } if (stristr(args, "-kicks")) rec->max_kicks = atoi(kicks); @@ -116,6 +120,7 @@ static void cmd_ircnet_add(const char *data) rec->own_host = g_strdup(host); rec->own_ip = NULL; } + if (*autosendcmd != '\0') rec->autosendcmd = g_strdup(autosendcmd); ircnet_create(rec); printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, IRCTXT_IRCNET_ADDED, name); -- cgit debian/1.2.3+git2.25.1-1-2-gaceb0