```

     IRCRC(1)                                                 IRCRC(1)

     NAME
          ircrc - internet relay chat client

     SYNOPSIS
          ircrc [ -p port ] [ -r realname ] [ -t target ] [ -n nick ]
          [ -u user ] [ -U ] [ server ]

     DESCRIPTION
          Ircrc is an IRC client.  Messages are sent from standard
          input and received from standard output.  The default server
          is irc.oftc.net, and TLS is used by default through
          tlsclient (see tlssrv(8)). The arguments bitlbee and oftc
          are expanded to im.bitlbee.org and irc.oftc.net, respec-
          tively.

          The NickServ and server passwords are read if available via
          the authentication agent factotum(4) and are searched for
          using the following keyspecs, respectively:

               proto=pass server=$server service=irc user=$nick
               proto=pass server=$server service=ircsrv user=$nick

          The options are:

          -p port
               Change the default port (6697).

          -r realname
               Change the default name (<nil>).

          -t target
               Set and join the target channel.  If multiple channels
               are specified, only the last one will be set as target.
               Messages are sent to target unless they are commands.

          -n nick
               Change the default nickname ($user).

          -u user
               Change the default username ($user).

          -U
               Disable TLS.

        Commands
          Ircrc commands begin with a slash.  Unrecognized commands
          result in an error message and send nothing to the server.
          The commands are:

          /! cmd            Send the output of the shell command cmd
                            to the current target.
          /M target ±flag…  `MODE': set (+) or remove (-) a mode flag
                            for target. Multiple flags may be joined
                            together and followed by an optional argu-
                            ments list.
          /N target msg     `NOTICE': send the notice msg to target.
          /T chan[:topic]   `TOPIC': set the channel chan's topic, or
                            clear it if empty.  With only the chan
                            argument, print the current topic.
          /W [server]user   `WHOIS': query server for information
                            about user. If server is unspecified,
                            query the current server.
          /a [text]         `AWAY': set away status to text if pro-
                            vided, or clear it otherwise.
          /j chans[keys]    `JOIN': join a comma-separated channel
                            list chans, optionally providing a
                            corresponding key list keys in the same
                            order and format.  Providing channel name
                            `0' parts all joined channels.
          /l [chans]        `LIST': list information about visible
                            channels in the comma-separated list chans
                            or all visible channels if empty.  The
                            argument may instead be a list of condi-
                            tions to filter results by.
          /m target text    `PRIVMSG': send the message text to
                            target.
          /n name           `NICK': change nickname to name.
          /p chans[msg]     `PART': part comma-separated channel list
                            chans, with parting message msg if pro-
                            vided.
          /q cmd            Send the raw IRC command cmd to the
                            server.
          /t [targets]      Push all subsequent messages to a comma-
                            separated list of targets, or clear if
                            empty.
          /u [server]       `USERS': query user statistics for server,
                            or current one if empty.
          /w mask           `WHO': query for visible users matching
                            mask, or if mask is a channel, list it's
                            members.
          /x [message]      `QUIT': terminate the session with a quit
                            message if provided.  Control-D also sends
                            this command.
          Unless noted otherwise, command targets may be either users
          or channels.

     EXAMPLES
          Default usage:

               % ircrc

          Join irc.oftc.net as a different user:

               % ircrc -r glenda -n glenda irc.oftc.net

          Join two channels on login:

               % ircrc -t '#cat-v,#plan9'

     SOURCE
          /rc/bin/ircrc

     SEE ALSO
          factotum(4), tlssrv(8)
          http://tools.ietf.org/html/rfc1459
          http://tools.ietf.org/html/rfc2812
          https://modern.ircdocs.horse
          HELP command and specific server documentation.

     BUGS
          Some fonts do not support the nickname delimiters.

          If the connection is lost, ircrc waits for input before
          exiting.

```
