diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2011-08-27 09:43:25 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2011-08-27 09:43:25 +0200 |
commit | 8eb116c23a92c5960f0b4e5fbba8347d5100ff7f (patch) | |
tree | 1ce30537775a2035374d635eadf0bab0244b474c /src/plugins | |
parent | ce0a81fe20d475f2c5a269cc9b1f0b0dbfa83f83 (diff) | |
download | weechat-8eb116c23a92c5960f0b4e5fbba8347d5100ff7f.zip |
irc: allow server name for commands /die and /restart
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/irc/irc-command.c | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/src/plugins/irc/irc-command.c b/src/plugins/irc/irc-command.c index 7495262de..6c5697c29 100644 --- a/src/plugins/irc/irc-command.c +++ b/src/plugins/irc/irc-command.c @@ -1311,11 +1311,18 @@ irc_command_die (void *data, struct t_gui_buffer *buffer, int argc, /* make C compiler happy */ (void) data; - (void) argc; (void) argv; - (void) argv_eol; - irc_server_sendf (ptr_server, 0, NULL, "DIE"); + if (argc > 1) + { + irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL, + "DIE %s", argv_eol[1]); + } + else + { + irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL, + "DIE"); + } return WEECHAT_RC_OK; } @@ -3468,12 +3475,18 @@ irc_command_restart (void *data, struct t_gui_buffer *buffer, int argc, /* make C compiler happy */ (void) data; - (void) argc; (void) argv; - (void) argv_eol; - irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL, - "RESTART"); + if (argc > 1) + { + irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL, + "RESTART %s", argv_eol[1]); + } + else + { + irc_server_sendf (ptr_server, IRC_SERVER_SEND_OUTQ_PRIO_HIGH, NULL, + "RESTART"); + } return WEECHAT_RC_OK; } @@ -4851,8 +4864,8 @@ irc_command_init () "%(nicks)|%*", &irc_command_devoice, NULL); weechat_hook_command ("die", N_("shutdown the server"), - "", - "", + N_("[<target>]"), + N_("target: server name"), NULL, &irc_command_die, NULL); weechat_hook_command ("disconnect", N_("disconnect from IRC server(s)"), @@ -5164,8 +5177,8 @@ irc_command_init () NULL, &irc_command_rehash, NULL); weechat_hook_command ("restart", N_("tell the server to restart itself"), - "", - "", + N_("[<target>]"), + N_("target: server name"), NULL, &irc_command_restart, NULL); weechat_hook_command ("sajoin", N_("force a user to join channel(s)"), |