parent
bf86a4749f
commit
7104c267cc
|
@ -0,0 +1,110 @@
|
||||||
|
.Dd February 11, 2020
|
||||||
|
.Dt README 7
|
||||||
|
.Os "Causal Agency"
|
||||||
|
.
|
||||||
|
.Sh NAME
|
||||||
|
.Nm catgirl
|
||||||
|
.Nd IRC client
|
||||||
|
.
|
||||||
|
.Sh DESCRIPTION
|
||||||
|
.Nm
|
||||||
|
is a TLS-only curses IRC client.
|
||||||
|
.
|
||||||
|
.Ss Notable Features
|
||||||
|
.Bl -bullet
|
||||||
|
.It
|
||||||
|
Tab complete:
|
||||||
|
most recently seen or mentioned nicks
|
||||||
|
are completed first.
|
||||||
|
Commas are inserted between multple nicks.
|
||||||
|
.It
|
||||||
|
Indicators:
|
||||||
|
the prompt clearly shows whether input
|
||||||
|
will be interpreted as a command
|
||||||
|
or sent as a message.
|
||||||
|
An indicator appears when scrolled up
|
||||||
|
in the chat history.
|
||||||
|
.It
|
||||||
|
Nick coloring:
|
||||||
|
color generation based on usernames
|
||||||
|
remains stable across nick changes.
|
||||||
|
Mentions of users in messages are colored.
|
||||||
|
.It
|
||||||
|
URL detection:
|
||||||
|
recent URLs from a particular user
|
||||||
|
or matching a substring
|
||||||
|
can be opened or copied.
|
||||||
|
.It
|
||||||
|
History:
|
||||||
|
window contents can be saved
|
||||||
|
and restored on startup.
|
||||||
|
.El
|
||||||
|
.
|
||||||
|
.Ss Non-features
|
||||||
|
.Bl -bullet
|
||||||
|
.It
|
||||||
|
Dynamic configuration:
|
||||||
|
all configuration happens
|
||||||
|
in a simple text file
|
||||||
|
or on the command line.
|
||||||
|
.It
|
||||||
|
Multi-network:
|
||||||
|
a terminal multiplexer such as
|
||||||
|
.Xr screen 1
|
||||||
|
or
|
||||||
|
.Xr tmux 1
|
||||||
|
(or just your regular terminal emulator tabs)
|
||||||
|
can be used to connect
|
||||||
|
.Nm
|
||||||
|
to multiple networks.
|
||||||
|
.It
|
||||||
|
Reconnection:
|
||||||
|
when the connection to the server is lost,
|
||||||
|
.Nm
|
||||||
|
exits.
|
||||||
|
It can be run in a loop
|
||||||
|
or connected to a bouncer,
|
||||||
|
such as
|
||||||
|
.Lk https://git.causal.agency/pounce "pounce" .
|
||||||
|
.It
|
||||||
|
Cleartext IRC:
|
||||||
|
TLS is now ubiquitous
|
||||||
|
and certificates are easy to obtain.
|
||||||
|
.El
|
||||||
|
.
|
||||||
|
.Sh FILES
|
||||||
|
.Bl -tag -width "complete.c" -compact
|
||||||
|
.It Pa chat.h
|
||||||
|
global state and declarations
|
||||||
|
.It Pa chat.c
|
||||||
|
startup and event loop
|
||||||
|
.It Pa irc.c
|
||||||
|
IRC connection and parsing
|
||||||
|
.It Pa ui.c
|
||||||
|
curses interface
|
||||||
|
.It Pa handle.c
|
||||||
|
IRC message handling
|
||||||
|
.It Pa command.c
|
||||||
|
input command handling
|
||||||
|
.It Pa edit.c
|
||||||
|
line editing
|
||||||
|
.It Pa complete.c
|
||||||
|
tab complete
|
||||||
|
.It Pa url.c
|
||||||
|
URL detection
|
||||||
|
.It Pa config.c
|
||||||
|
configuration parsing
|
||||||
|
.It Pa xdg.c
|
||||||
|
XDG base directories
|
||||||
|
.El
|
||||||
|
.
|
||||||
|
.Sh CONTRIBUTING
|
||||||
|
The upstream URL of this project is
|
||||||
|
.Aq Lk https://git.causal.agency/catgirl .
|
||||||
|
I'm happy to receive contributions in any form at
|
||||||
|
.Aq Mt june@causal.agency .
|
||||||
|
For sending patches by email, see
|
||||||
|
.Aq Lk https://git-send-email.io .
|
||||||
|
.
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr catgirl 1
|
Loading…
Reference in New Issue