summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--catgirl.1376
1 files changed, 151 insertions, 225 deletions
diff --git a/catgirl.1 b/catgirl.1
index e9476b7..88f1945 100644
--- a/catgirl.1
+++ b/catgirl.1
@@ -1,4 +1,4 @@
-.Dd December 2, 2018
+.Dd February 21, 2019
 .Dt CATGIRL 1
 .Os
 .
@@ -34,7 +34,7 @@ Send notifications with
 .
 .It Fl W Ar pass
 Send
-.Ql WEBIRC
+.Cm WEBIRC
 command with
 .Ar pass .
 See
@@ -59,9 +59,11 @@ after connecting.
 may be a comma-separated list.
 .
 .It Fl l Ar path
-Log messages to subdirectories by target
-and files by date under
-.Ar path .
+Log messages to
+subdirectories of
+.Ar path
+named by channel or nick
+in files named by date.
 .
 .It Fl n Ar nick
 Set nickname to
@@ -86,8 +88,8 @@ the same as the nickname.
 .
 .It Fl v
 Show raw IRC protocol in the
-.Ql -raw-
-view.
+.Sy -raw-
+window.
 .
 .It Fl w Ar pass
 Log in with
@@ -96,285 +98,209 @@ Log in with
 .
 .Pp
 If
-.Fl h
+.Fl h Ar host
 or
-.Fl n
+.Fl n Ar nick
 are not provided,
 they will be prompted for.
 .
 .Sh COMMANDS
 Any unique prefix
 may be used to abbreviate a command.
-A slash followed immediately by a number
-is equivalent to
-.Ic /view .
 .
+.Ss Chat Commands
 .Bl -tag -width Ds
-.It Ic /close
-Close the current view.
-Later views are renumbered.
-.
-.It Ic /help
-Equivalent to
-.Ic /man .
-.
 .It Ic /join Ar chan
 Join a channel.
 .
-.It Ic /man
-View this manual.
-.
-.It Ic /me Ar action
-Send a CTCP
-.Ql ACTION
-to the current target.
+.It Ic /me Op Ar action
+Send an action message.
 .
-.It Ic /names
+.It Ic /names , /who
 List users in the current channel.
-Equivalent to
-.Ic /who .
 .
 .It Ic /nick Ar nick
 Change nicknames.
 .
-.It Ic /open Op Ar range
-.Xr open 1
-.Ar range
-most recent URLs
-appearing in the current view.
-.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 /open Ar substring
-.Xr open 1
-the most recent URL
-appearing in the current view
-matching
-.Ar substring .
-.
-.It Ic /part
+.It Ic /part Op Ar message
 Leave the current channel.
 .
 .It Ic /query Ar nick
-Open a private message view with
-.Ar nick .
+Open a private message view.
 .
 .It Ic /quit Op Ar message
 Quit IRC.
-The default
-.Ar message
-is
-.Dq Goodbye .
 .
-.It Ic /raw Op Ar command
-Toggle the
-.Ql -raw-
-view
-and send the raw IRC
-.Ar command .
+.It Ic /raw Ar command
+Send a raw IRC command.
 .
 .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.
+Show or set the topic of the current channel.
 .
 .It Ic /whois Ar nick
 Query information about a user.
 .El
 .
 .Pp
-Additionally,
-messages entered in the
-.Ql -raw-
-view
-will be sent as raw IRC commands.
+Any messages entered in the
+.Sy -raw-
+window will be sent as raw IRC commands.
 .
-.Sh KEY BINDINGS
-.Nm
-provides Emacs-like
-line editing keys,
-as well as keys for entering
-IRC formatting codes.
-The prefixes
-.Sy C- ,
-.Sy M-
-and
-.Sy S-
-represent the control, meta and shift modifiers,
-respectively.
-Special keys are enclosed in
-.Aq angle brackets .
+.Ss UI Commands
+A slash followed immediately by a number
+is equivalent to the
+.Ic /window
+command.
 .
-.Ss View Keys
-.Bl -tag -width <PageDown>
-.It Sy C-l
-Redraw the UI.
+.Bl -tag -width Ds
+.It Ic /close
+Close the current window.
 .
-.It Sy M-m
-Insert a blank line in the view.
+.It Ic /help , /man
+View this manual.
 .
-.It Sy M-0 .. Sy M-9
-Switch to view by number.
-See
-.Ic /view .
+.It Ic /open Op Ar range
+Open a
+.Ar range
+of recent URLs
+in the current window with
+.Xr open 1 .
+URLs are numbered
+from the most recent
+starting at 1.
+The
+.Ar range
+may be a single number,
+or a hyphen- or comma-separated range.
 .
-.It Sy S- Ns Aq Sy Left
-Scroll view up by one line.
+.It Ic /open Ar substring
+Open the most recent URL
+in the current window
+matching the
+.Ar substring .
 .
-.It Sy S- Ns Aq Sy Right
-Scroll view down by one line.
+.It Ic /raw
+Toggle the
+.Sy -raw-
+window.
 .
-.It Aq Sy PageUp
-Scroll view up by half a page.
+.It Ic /url
+Hide the UI
+and list the most recent URLs
+in the current window.
+Press
+.Aq Enter
+to resume the UI.
 .
-.It Aq Sy PageDown
-Scroll view down by half a page.
+.It Ic /window Ar number | name
+Switch to window by number or name.
 .El
 .
-.Ss Line Editing
-.Bl -tag -width "C-f, <Right>"
-.It Sy C-b , Aq Sy Left
-Move cursor left.
-.
-.It Sy C-f , Aq Sy Right
-Move cursor right.
+.Sh KEY BINDINGS
+.Nm
+provides
+.Xr emacs 1 Ns -like
+line editing keys
+as well as keys for applying IRC formatting.
+The prefixes
+.Ic C- , M- , S-
+represent the control, meta (alt) and shift modifiers,
+respectively.
+.Ic M- Ns Ar x
+sequences can also be typed as
+.Ic Esc
+followed by
+.Ar x .
 .
-.It Sy C-a , Aq Sy Home
+.Ss Line Editing
+.Bl -tag -width Ds -compact
+.It Ic C-a
 Move cursor to beginning of line.
-.
-.It Sy C-e , Aq Sy End
-Move cursor to end of line.
-.
-.It Sy M-b
-Move cursor to beginning of word.
-.
-.It Sy M-f
-Move cursor to end of word.
-.
-.It Aq Sy Backspace
-Delete character before cursor.
-.
-.It Sy C-d , Aq Sy Delete
+.It Ic C-b
+Move cursor left.
+.It Ic C-d
 Delete character under cursor.
-.
-.It Sy C-w , Sy M- Ns Aq Sy Backspace
+.It Ic C-e
+Move cursor to end of line.
+.It Ic C-f
+Move cursor right.
+.It Ic C-k
+Delete line after cursor.
+.It Ic C-w
 Delete word before cursor.
-.
-.It Sy M-d
+.It Ic M-b
+Move cursor to beginning of word.
+.It Ic M-d
 Delete word after cursor.
-.
-.It Sy C-k
-Delete line after cursor.
-.
-.It Aq Sy Tab
-Cycle through completions
-for commands, nicks and channels.
-.
-.It Sy M-?
-ROT13-encode line.
+.It Ic M-f
+Move cursor to end of word.
+.It Ic Tab
+Cycle through completions for
+commands, nicks and channels.
 .El
 .
 .Ss IRC Formatting
-.Bl -tag -width Ds
-.It Sy C-n
+.Bl -tag -width Ds -compact
+.It Ic C-n
 Reset formatting.
-.
-.It Sy C-o
+.It Ic C-o
 Toggle bold.
-Note: this may need to be typed as
-.Sy C-v C-o .
-.
-.It Sy C-t
-Toggle italic.
-.
-.It Sy C-u
+This may need to be typed as
+.Ic C-v C-o .
+.It Ic C-r
+Set or reset color.
+.It Ic C-t
+Toggle italics.
+.It Ic C-u
 Toggle underline.
-.
-.It Sy C-v
+.It Ic C-v
 Toggle reverse video.
-Note: this must usually be typed as
-.Sy C-v C-v .
-.
-.It Sy C-r
-Set or reset color.
+This must usually be typed as
+.Ic C-v C-v .
 .El
 .
 .Pp
-To reset color,
-follow
-.Sy C-r
+To reset color, follow
+.Ic C-r
 by a non-digit.
-To set the foreground color,
-follow
-.Sy C-r
-by one or two digits.
-To set the foreground and background colors,
-follow
-.Sy C-r
-by one or two digits,
-a comma,
-and one or two digits.
+To set colors, follow
+.Ic C-r
+by one or two digits
+to set the foreground color,
+optionally followed by a comma
+and one or two digits
+to set the background color.
 .
 .Pp
-The colors are as follows:
+The color numbers are as follows:
 .Pp
-.Bl -tag -width Ds -compact
-.It 0
-white
-.It 1
-black
-.It 2
-blue
-.It 3
-green
-.It 4
-red
-.It 5
-brown (dark red)
-.It 6
-magenta
-.It 7
-orange (dark yellow)
-.It 8
-yellow
-.It 9
-light green
-.It 10
-cyan
-.It 11
-light cyan
-.It 12
-light blue
-.It 13
-pink (light magenta)
-.It 14
-gray
-.It 15
-light gray
+.Bl -column "7" "orange (dark yellow)" "15" "pink (light magenta)"
+.It 0 Ta white Ta \ 8 Ta yellow
+.It 1 Ta black Ta \ 9 Ta light green
+.It 2 Ta blue Ta 10 Ta cyan
+.It 3 Ta green Ta 11 Ta light cyan
+.It 4 Ta red Ta 12 Ta light blue
+.It 5 Ta brown (dark red) Ta 13 Ta pink (light magenta)
+.It 6 Ta magenta Ta 14 Ta gray
+.It 7 Ta orange (dark yellow) Ta 15 Ta light gray
+.El
+.
+.Ss Window Keys
+.Bl -tag -width "PageDown" -compact
+.It Ic C-l
+Redraw the UI.
+.It Ic M-m
+Insert a blank line in the window.
+.It Ic M- Ns Ar n
+Switch to window by number 0\(en9.
+.It Ic PageDown
+Scroll window down by half a page.
+.It Ic PageUp
+Scroll window up by half a page.
+.It Ic S-Left
+Scroll window up by one line.
+.It Ic S-Right
+Scroll window down by one line.
 .El
 .
 .Sh ENVIRONMENT
@@ -386,7 +312,7 @@ is passed and
 .Ev SSH_CLIENT
 is set,
 the
-.Ql WEBIRC
+.Cm WEBIRC
 command is used
 to set the hostname
 to the first word of