.Dd September 8, 2018 .Dt CHATTE 1 .Os "Causal Agency" . .Sh NAME .Nm chatte .Nd IRC for catgirls . .Sh SYNOPSIS .Nm .Op Fl v .Op Fl W Ar pass .Op Fl h Ar host .Op Fl j Ar chan .Op Fl l Ar path .Op Fl n Ar nick .Op Fl p Ar port .Op Fl u Ar user .Op Fl w Ar pass . .Sh DESCRIPTION .Nm is a curses IRC client which only supports TLS. . .Pp The arguments are as follows: . .Bl -tag -width Ds .It Fl W Ar pass Send .Ql WEBIRC command with .Ar pass . See .Sx ENVIRONMENT for details. . .It Fl h Ar host Connect to .Ar host . .It Fl j Ar chan Join .Ar chan after connecting. .Ar chan may be a comma-separated list. . .It Fl l Ar path Log messages to subdirectories by target and files by date under .Ar path . . .It Fl n Ar nick Set nickname to .Ar nick . . .It Fl p Ar port Connect to .Ar port . The default port is 6697. . .It Fl u Ar user Set username to .Ar user . The default username is the same as the nickname. . .It Fl v Show raw IRC protocol in the .Ql (irc) view. . .It Fl w Ar pass Log in with .Ar pass . .El . .Pp If .Fl h or .Fl n are not provided, they will be prompted for. . .Sh COMMANDS Commands may be entered as their shortest unique prefix. A slash followed immediately by a number is equivalent to .Ic /view . . .Bl -tag .It Ic /close Close the current view. All views after the current one are renumbered. . .It Ic /join Ar chan Join a channel. . .It Ic /me Ar action Send a CTCP .Ql ACTION to the current target. . .It Ic /names List users in the current channel. Equivalent to .Ic /who . . .It Ic /nick Ar nick Change nicknames. . .It Ic /open Op Ar range Open .Ar range most recent URLs appearing in the current view with .Xr open 1 . .Ar range may be a hypen- or comma-separated range from the most recent URL, starting at 1. The default .Ar range is 1. . .It Ic /part Leave the current channel. . .It Ic /query Ar nick Open a private message view with .Ar nick . . .It Ic /quit Op Ar message Quit IRC. The default .Ar message is .Dq Goodbye . . .It Ic /topic Op Ar topic Show the topic of the current channel or set it to .Ar topic . . .It Ic /url Hide the UI and list the most recent URLS which appeared in the current view. Press .Aq Enter to resume the UI. . .It Ic /view Ar num Switch to view number .Ar num . . .It Ic /view Ar name Switch to view for .Ar name . . .It Ic /who List users in the current channel. .El . .Pp Additionally, messages entered in the .Ql (irc) view will be sent as raw IRC commands. . .Sh LINE EDITING .Nm provides Emacs-like line editing keys, as well as keys for entering IRC formatting codes. . .Bl -tag .It Aq C-l Redraw the UI. . .It Ao M-0 Ac \(en Ao M-9 Ac Switch to view by number. See .Ic /view . . .It Aq S-Left Scroll view up by one line. . .It Aq S-Right Scroll view down by one line. . .It Aq PageUp Scroll view up by half a page. . .It Aq PageDown Scroll view down by half a page. . .It Ao C-b Ac Ao Left Ac Move cursor left. . .It Ao C-f Ac Ao Right Ac Move cursor right. . .It Ao C-a Ac Ao Home Ac Move cursor to beginning of line. . .It Ao C-e Ac Ao End Ac Move cursor to end of line. . .It Aq M-b Move cursor to beginning of word. . .It Aq M-f Move cursor to end of word. . .It Aq Backspace Delete character before cursor. . .It Ao C-d Ac Ao Delete Ac Delete character under cursor. . .It Ao C-w Ac Ao M-Backspace Ac Delete word before cursor. . .It Aq M-d Delete word after cursor. . .It Aq C-k Delete line after cursor. . .It Aq Tab Cycle through completions for commands, nicks and channels. . .It Aq C-n Insert IRC formatting reset. . .It Aq C-o Insert IRC formatting bold. . .It Aq C-t Insert IRC formatting italic. . .It Aq C-u Insert IRC formatting underline. . .It Aq C-v Insert IRC formatting reverse video. . .It Aq C-r Insert IRC formatting color. .El . .Sh ENVIRONMENT .Bl -tag .It Ev SSH_CLIENT If .Fl W is passed and .Ev SSH_CLIENT is set, the .Ql WEBIRC command is used to set the hostname to the first word of .Ev SSH_CLIENT , usually the client IP address. .El . .Sh EXAMPLES .Bd -literal -offset indent chatte -h ascii.town -j '&chatte' .Ed . .Sh STANDARDS .Rs .%A C. Kalt .%T Internet Relay Chat: Client Protocol .%I IETF .%N RFC 2812 .%D April 2000 .%U https://tools.ietf.org/html/rfc2812 .Re . .Sh CAVEATS .Nm does not support unencrypted connections.