Anything starting with a / is a command, unless it starts with
*two* / in which case the first one is removed and the rest is
sent as channel/query text.

Example: someone asks you where the password file is on UNIX. If you
reply "/etc/passwd", that would be considered a command. You type
"//etc/passwd" and the string "/etc/passwd" gets sent to the channel.

Anything that starts with / that isn't listed here gets sent to the
IRC server as-is, minus the /. That's why /nick, /who, /whois aren't
listed here, for instance.

--------------------------------------------------------------------
/j <channel> [<channel> ...]
/join <channel> [<channel> ...]

Joins one or more channels, creates new screens if possible. If a
screen can't be created, channel text will be sent to the [server]
screen, and "/m #channel" must be used, to send to the channel.

Also, you can use "/join 0" to leave (part) every channel you're
in. If you do this, the channel screens won't be closed.

The IRC protocol has an optional rarely-used "key" parameter, which
works like a password to get into a channel. This isn't directly
supported in FujiNetChat, but you can do this:

  /quote join <channel> <key>
  /query <channel>

...although that channel won't be automatically rejoined if you
disconnect and reconnect.

--------------------------------------------------------------------
/j1 <channel> [<channel> ...]
/join1 <channel> [<channel> ...]

Joins a channel without creating a new screen. Channel text will be
sent to the [server] screen. Use "/m #channel" to send to the channel.

--------------------------------------------------------------------
/m <nick|channel> <text>
/msg <nick|channel> <text>

Send a message to a nick or channel.

--------------------------------------------------------------------
/q <nick|channel> [<nick|channel> ...]
/query <nick|channel> [<nick|channel> ...]

Creates screens for messages to/from one or more nicks, if possible.
Can also be a channels, which creates channel screens for a channels
that doesn't already have their own screens.

--------------------------------------------------------------------
/quit [<msg>]
Quits IRC with optional quit message.

--------------------------------------------------------------------
/p [<channel>] [<msg>]
/part [<channel>] [<msg>]

Parts (leaves) a channel. If no channel is given, the current screen's
channel is parted (if you're in a channel screen). If there's a screen
for the channel, it DOES NOT get closed (it will be re-used if you
join the channel again). To part a channel and close its screen,
use Start+Control+X.

--------------------------------------------------------------------
/names [<channel>]

Shows the list of users in a channel. Uses the current screen's channel,
if no <channel> given. On most networks, it's not very useful to use
/names on a channel you haven't joined.

--------------------------------------------------------------------
/topic [<channel>]

Shows the channel topic and its creator. With no <channel>, uses the
current screen's channel.

--------------------------------------------------------------------
/ping [<nick>]

With no argument: ping the server. With arg: CTCP ping the nick.
When the ping response is received, the latency (round trip time)
will be calculated and printed in the [server] screen.

--------------------------------------------------------------------
/me <action>

CTCP ACTION. Only works in a channel or query screen (eventually
it'll work in [server] and [private] too)

--------------------------------------------------------------------
/ver [<nick>]

With <nick>, sends a CTCP VERSION request. Without <nick>, gets
the server's version information.

--------------------------------------------------------------------
/info [<nick>]

With <nick>, CTCP CLIENTINFO. Without <nick>, INFO command for the
server.

--------------------------------------------------------------------
/ctcp <nick> <command> [<text>]

Send arbitrary CTCP commands.

--------------------------------------------------------------------
/list <arg(s)>

This command will be sent to the server as-is. The only reason it's a
local command is so the argument can be required: sending LIST without
any arguments lists every channel on the server, which isn't useful.

--------------------------------------------------------------------
/color <bg> [<fg>] [<status-active>] [<status-highlight>]

Set colors. This should be on a per-screen basis, eventually.
TODO: this only takes bg and fg arguments, currently.

--------------------------------------------------------------------
/click

Toggles the keyclick sound, if you're on an Atari XL or XE. On the
400/800, it does nothing (sorry).

--------------------------------------------------------------------
/chans

List all channels we've joined. This will actually be limited to
something like 20 (who joins more than 20 channels anyway?)
TODO: not implemented yet.

--------------------------------------------------------------------
/quote <cmd>

Send raw IRC protocol to the server. This bypasses local command
parsing.

--------------------------------------------------------------------
/alert <number>

Set the type of alert that happens when you're PMed or highlighted
in a channel. 0 = none, 1 = beep, 2 = flash, 3 = beep and flash.


--------------------------------------------------------------------
/reset

Send a SIO command to the FujiNet to reset it. This does the same
thing as pressing the FujiNet's reset button. This command is
for testing, and may be removed at some point.

--------------------------------------------------------------------
/reboot

Quits IRC, resets the FujiNet (as /reset does), then reboots
the Atari.
