From f2eb2b05f2d9102d1fadbf592b264d311224adae Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Sun, 12 May 2019 03:25:02 -0400 Subject: [PATCH] fix #360 --- irc/nickname.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/irc/nickname.go b/irc/nickname.go index c9098679..34917fb4 100644 --- a/irc/nickname.go +++ b/irc/nickname.go @@ -70,7 +70,11 @@ func performNickChange(server *Server, client *Client, target *Client, session * client.server.logger.Debug("nick", fmt.Sprintf("%s changed nickname to %s [%s]", origNickMask, nickname, cfnick)) if hadNick { - target.server.snomasks.Send(sno.LocalNicks, fmt.Sprintf(ircfmt.Unescape("$%s$r changed nickname to %s"), details.nick, nickname)) + if client == target { + target.server.snomasks.Send(sno.LocalNicks, fmt.Sprintf(ircfmt.Unescape("$%s$r changed nickname to %s"), details.nick, nickname)) + } else { + target.server.snomasks.Send(sno.LocalNicks, fmt.Sprintf(ircfmt.Unescape("Operator %s changed nickname of $%s$r to %s"), client.Nick(), details.nick, nickname)) + } target.server.whoWas.Append(details.WhoWas) rb.AddFromClient(message.Time, message.Msgid, origNickMask, details.accountName, nil, "NICK", nickname) for session := range target.Friends() {