typedef struct { char *command; char *usage; } aUsageList; aUsageList ulist[] = { { S_ACCESS, "@ [channel] [nick|userhost]" }, { S_ADD, "@ [aop] [prot] [pass]" }, { S_ADDSERVER, "@ [port]" }, { S_AWAY, "@ [message]" }, { S_BAN, "@ [channel] " }, { S_BANLIST, "@ [channel]" }, { S_BOOT, "@ [nick]" }, { S_BYE, "@" }, { S_CCHAN, "@ [channel]" }, #ifdef DYNCMDLEVELS { S_CHACCESS, "@ [level]" }, #endif { S_CHANNELS, "@" }, { S_CHAT, "@" }, { S_CLVL, "@ " }, #ifdef LINKING { S_CMD, "@ [=botnick] " }, #endif { S_CMDCHAR, "@ [cmdchar]" }, { S_CORE, "@" }, { S_CSERV, "@" }, { S_CTCP, "@ " }, { S_CYCLE, "@ [channel]" }, #ifdef DEBUG { S_DEBUG, "@" }, #endif { S_DEL, "@ " }, { S_DELSERVER, "@ [port]" }, { S_DEOP, "@ [channel] " }, { S_DIE, "@ [reason]" }, { S_DO, "@ " }, { S_DOWN, "@ [channel]" }, { S_ECHO, "@ " }, { S_ESAY, "@ [channel] " }, { S_FORGET, "@ " }, { S_HELP, "@ [topic|command|level|pattern]" }, { S_HOST, "@ " }, { S_IDLE, "@ " }, { S_INSULT, "@ [nick|channel]" }, { S_INVITE, "@ [channel] [nick]" }, { S_JOIN, "@ [key]" }, { S_KB, "@ [channel] [reason]" }, { S_KICK, "@ [channel] [reason]" }, { S_KS, "@ <\"String to kick on\"> <\"kick reason\">" }, { S_KSLIST, "@" }, { S_LAST, "@ [number of commands]" }, #ifdef LINKING { "LINK-ADD", "LINK ADD " }, { "LINK-DEL", "LINK DEL " }, { "LINK-PORT", "LINK PORT " }, { S_LINK, "@ <...>" }, #endif { S_LOAD, "@" }, #ifdef DYNCMDLEVELS { S_LOADLEVELS, "@" }, #endif { S_LOADLISTS, "@" }, { S_LUSERS, "@" }, { S_ME, "@ [channel] " }, { S_MODE, "@ " }, { S_MSG, "@ " }, { S_NAMES, "@ [channel]" }, { S_NEXTSERVER, "@" }, { S_NICK, "@ " }, { S_ONTIME, "@" }, { S_OP, "@ [channel] [nick|mask]" }, { S_PART, "@ " }, { S_PASSWD, "@ [oldpassword] " }, { S_PICKUP, "@ [nick|channel]" }, { S_QSHIT, "@ [reason]" }, { S_REHASH, "@" }, { S_REPORT, "@ [channel]" }, { S_RESET, "@" }, { S_RKS, "@ " }, { S_RSHIT, "@ " }, { S_RSPY, "@ [nick|channel]" }, { S_RSPYMSG, "@ [nick]" }, { S_RSTATMSG, "@" }, { S_RT, "@ " }, { S_SAVE, "@" }, #ifdef DYNCMDLEVELS { S_SAVELEVELS, "@" }, #endif { S_SAVELISTS, "@" }, { S_SAY, "@ " }, { S_SCREW, "@ [channel] [reason]" }, #ifdef SEEN { S_SEEN, "@ " }, #endif #ifdef SERVICES { S_SERVICE, "@ [channel] " }, #endif /* SERVICES */ { S_SERVER, "@ [port] [login] [ircname]" }, { S_SERVERLIST, "@" }, { S_SET, "@ [channel] " }, { S_SETPASS, "@ " }, { S_SHIT, "@ [expire] " }, { S_SHITLIST, "@" }, { S_SHITLVL, "@ " }, { S_SHOWIDLE, "@ [seconds]" }, { S_SITEBAN, "@ [channel] " }, { S_SITEKB, "@ [channel] [reason]" }, #ifdef SPAWN { S_SPAWN, "@ [nick] [options]" }, #endif /* SPAWN */ { S_SPY, "@ [channel]" }, { S_SPYLIST, "@ " }, { S_SPYMSG, "@" }, { S_STATMSG, "@" }, { S_STATS, "@ [servername]" }, { S_TIME, "@" }, { S_TOG, "@ [channel] [0|1|on|off]" }, { S_TOPIC, "@ [channel] " }, { S_UNBAN, "@ [channel] [nick|userhost]" }, { S_UNVERIFY, "@" }, { S_UNVOICE, "@ [channel] " }, { S_UP, "@ [channel]" }, { S_UPTIME, "@" }, { S_USAGE, "@ " }, { S_USER, "@ " }, { S_USERHOST, "@ " }, { S_USERLIST, "@ [+minlevel] [-maxlevel] [#channel] [usermask] [-B] [-C]" }, #ifdef UPTIME { S_USET, "@ | | " }, #endif /* UPTIME */ { S_USTATS, "@ " }, { S_VER, "@" }, { S_VERIFY, "@ " }, { S_VIRTUAL, "@ " }, { S_VOICE, "@ [channel] [nick|mask [...]]" }, { S_WALL, "@ [channel] " }, { S_WHO, "@ [-ops|-nonops] [pattern]" }, { S_WHOIS, "@ " }, { S_WHOM, "@" }, #ifdef WINGATE { S_WINGATE, "@ " }, #endif { S_SHUTDOWN, "@" }, { NULL, NULL }, };