From 5733a8c6e39ef869aaec89ac3044a8249d1927d3 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 14 Oct 2000 14:37:01 +0000 Subject: [PATCH] /WHOIS in a query asks the queried nick's whois. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@753 dbcabf3a-b0e7-0310-adc4-f8d773084564 --- src/irc/core/irc-commands.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/irc/core/irc-commands.c b/src/irc/core/irc-commands.c index 6a7bb25f..ebbdf59b 100644 --- a/src/irc/core/irc-commands.c +++ b/src/irc/core/irc-commands.c @@ -408,7 +408,8 @@ static char *get_redirect_nicklist(const char *nicks, int *free) } /* SYNTAX: WHOIS [] [] */ -static void cmd_whois(const char *data, IRC_SERVER_REC *server) +static void cmd_whois(const char *data, IRC_SERVER_REC *server, + WI_ITEM_REC *item) { GHashTable *optlist; char *qserver, *query; @@ -427,7 +428,10 @@ static void cmd_whois(const char *data, IRC_SERVER_REC *server) query = qserver; qserver = ""; } - if (*query == '\0') query = server->nick; + if (*query == '\0') { + QUERY_REC *queryitem = QUERY(item); + query = queryitem != NULL ? queryitem->name : server->nick; + } if (strcmp(query, "*") == 0 && g_hash_table_lookup(optlist, "yes") == NULL)