IRCv3.1 multi-prefix Extension

Copyright © 2012 William Pitcock <nenolod@dereferenced.org>

Unlimited redistribution and modification of this document is allowed provided that the above copyright notice and this permission notice remains intact.


The multi-prefix Client Capability

When requested, the multi-prefix client capability will cause the IRC server to send all possible prefixes which apply to a user in NAMES and WHO output.

These prefixes MUST be in order of ‘rank’, from highest to lowest.

Example:

--> NAMES #tethys
:hades.arpa 353 guest = #tethys :~&@%+aji &@Attila @+alyx +KindOne Argure
:hades.arpa 366 guest #tethys :End of /NAMES list

--> WHO #test
:kenny.chatspike.net 352 guest #test grawity broken.symlink *.chatspike.net grawity H@%+ :0 Mantas M.
:kenny.chatspike.net 315 guest #test :End of /WHO list

Software supporting multi-prefix: BitlBee, Charybdis, ChatIRCd, IRCCloud Teams, ircd-hybrid, InspIRCd, Nefarious IRCu, Oragono, txircd, UnrealIRCd, AdiIRC, ChatZilla, Colloquy, HexChat, IceChat, Irssi, Konversation, KVIrc, mIRC, Mozilla Thunderbird, Quassel, Textual, WeeChat, Glirc, IRCCloud, Kiwi IRC, The Lounge, IRC for Android, Palaver, Quasseldroid, YAAIC, IRCCloud (as Server), ZNC (as Server), ZNC (as Client), Limnoria, Sopel (ex Willie), Moon Moon, PyLink (clientbot), BitBot, cinch, Communi, girc, irc-framework, Kitteh IRC Client Library, pydle, Rust irc, Warren, ChatSharp