1
0
mirror of https://github.com/irssi/irssi.git synced 2024-11-03 04:27:19 -05:00

Do not allow /ping by itself to ctcp ping a channel.

This is like the new /ver behaviour.
Bug #542, patch by Geert with tweaks by exg


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@4640 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Jilles Tjoelker 2007-11-17 16:35:47 +00:00 committed by jilles
parent 5bf14bbbe5
commit 18f2a0fc67
4 changed files with 12 additions and 13 deletions

View File

@ -1,10 +1,10 @@
@SYNTAX:ping@
Sends CTCP PING to another IRC client. This is used
to find out the speed of IRC network. When the PING
reply comes in, irssi shows the interval time between
sending the request and receiving the reply.
Sends CTCP PING to another IRC client or to an IRC channel.
This is used to find out the speed of IRC network. When
the PING reply comes in, irssi shows the interval time
between sending the request and receiving the reply.
See also: CTCP

View File

@ -1,9 +1,9 @@
@SYNTAX:ver@
Sends a CTCP VERSION request to the nick. This is used
to find out which client and/or script the nick
is using.
Sends a CTCP VERSION request to a nick or channel.
This is used to find out which client and/or
script the nick is using.
See also: CTCP

View File

@ -298,7 +298,7 @@ static void cmd_ban(const char *data, IRC_SERVER_REC *server,
cmd_params_free(free_arg);
}
/* SYNTAX: VER [<target>] */
/* SYNTAX: VER [<nick> | <channel> | *] */
static void cmd_ver(gchar *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
{
char *str;

View File

@ -504,7 +504,7 @@ static void cmd_whowas(const char *data, IRC_SERVER_REC *server)
cmd_params_free(free_arg);
}
/* SYNTAX: PING <nicks> */
/* SYNTAX: PING [<nick> | <channel> | *] */
static void cmd_ping(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
{
GTimeVal tv;
@ -512,10 +512,9 @@ static void cmd_ping(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC *item
CMD_IRC_SERVER(server);
if (*data == '\0' || strcmp(data, "*") == 0) {
if (!IS_IRC_ITEM(item))
cmd_return_error(CMDERR_NOT_JOINED);
if (*data == '\0') {
if (!IS_QUERY(item))
cmd_return_error(CMDERR_NOT_ENOUGH_PARAMS);
data = window_item_get_target(item);
}