X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilc%2Fclient_ops.c;h=3165b7d86a57afcfc3c8ea2bdc39eb245f01c623;hb=579f5c6c93c452155943b6526f4c64f6deb27982;hp=5e3c1332feda4a6454a9475a6fa2fb8c0e000e96;hpb=0fce694339f6b8068a8bd9334140a69212989ca7;p=silc.git diff --git a/apps/silc/client_ops.c b/apps/silc/client_ops.c index 5e3c1332..3165b7d8 100644 --- a/apps/silc/client_ops.c +++ b/apps/silc/client_ops.c @@ -522,12 +522,18 @@ void silc_command_reply(SilcClient client, SilcClientConnection conn, } } - if (mode) - client->ops->say(client, conn, "%s is %s", nickname, - (mode & SILC_UMODE_SERVER_OPERATOR) ? - "Server Operator" : - (mode & SILC_UMODE_ROUTER_OPERATOR) ? - "SILC Operator" : "[Unknown mode]"); + if (mode) { + if ((mode & SILC_UMODE_SERVER_OPERATOR) || + (mode & SILC_UMODE_ROUTER_OPERATOR)) + client->ops->say(client, conn, "%s is %s", nickname, + (mode & SILC_UMODE_SERVER_OPERATOR) ? + "Server Operator" : + (mode & SILC_UMODE_ROUTER_OPERATOR) ? + "SILC Operator" : "[Unknown mode]"); + + if (mode & SILC_UMODE_GONE) + client->ops->say(client, conn, "%s is gone", nickname); + } if (idle && nickname) client->ops->say(client, conn, "%s has been idle %d %s",