atheme/atheme — pull request #87 by grawity (2013-02-05 22:17:36+00:00)
Title: operserv/specs: Display one privilege per line (and show priv names)

Example output:

<grawity> specs
-OperServ- Privileges for grawity:
-OperServ- Nicknames/Accounts:
-OperServ- user:auspex (view concealed information about accounts)
-OperServ- user:admin (drop accounts, freeze accounts, reset passwords)
-OperServ- user:sendpass (send passwords)
-OperServ- user:vhost (set vhosts)
-OperServ- user:mark (mark accounts)
-OperServ- user:hold (hold accounts)
-OperServ- Channels:
-OperServ- chan:auspex (view concealed information about channels)
-OperServ- chan:admin (drop channels, close channels, transfer ownership)
-OperServ- chan:cmodes (mlock operator modes)
-OperServ- chan:joinstaffonly (join staff channels)
-OperServ- user:mark (mark accounts)
-OperServ- user:hold (hold accounts)
-OperServ- user:regnolimit (bypass channel registration limits)
-OperServ- General:
-OperServ- general:auspex (view concealed information about servers)
-OperServ- general:viewprivs (view privileges of other users)
-OperServ- general:flood (exempt from flood control)
-OperServ- general:admin (administer services)
-OperServ- general:metadata (edit private and internal metadata)
-OperServ- OperServ:
-OperServ- operserv:omode (set channel modes)
-OperServ- operserv:akill (add and remove autokills)
-OperServ- operserv:jupe (jupe servers)
-OperServ- operserv:noop (NOOP access)
-OperServ- operserv:global (send global notices)
-OperServ- operserv:grant (edit oper privileges)
-OperServ- GroupServ:
-OperServ- group:auspex (view concealed information about groups)
-OperServ- group:admin (administer groups)
-OperServ- user:regnolimit (bypass group registration limits)
-OperServ- End of privileges

Any comments would be welcome.