112 lines
1.7 KiB
Groff
112 lines
1.7 KiB
Groff
|
.Dd February 25, 2019
|
||
|
.Dt CATGIRL 7
|
||
|
.Os "Causal Agency"
|
||
|
.
|
||
|
.Sh NAME
|
||
|
.Nm catgirl
|
||
|
.Nd IRC client
|
||
|
.
|
||
|
.Sh DESCRIPTION
|
||
|
.Nm
|
||
|
is a curses IRC client
|
||
|
originally intended for
|
||
|
use over anonymous SSH.
|
||
|
.
|
||
|
.Pp
|
||
|
It requires LibreSSL
|
||
|
.Pq Fl ltls
|
||
|
and targets
|
||
|
.Fx ,
|
||
|
Darwin,
|
||
|
.Nx
|
||
|
and
|
||
|
GNU/Linux.
|
||
|
.
|
||
|
.Sh INSTALL
|
||
|
On platforms other than
|
||
|
.Fx ,
|
||
|
copy the appropriate file to
|
||
|
.Pa config.mk
|
||
|
and modify as needed.
|
||
|
The default install
|
||
|
.Va PREFIX
|
||
|
is
|
||
|
.Pa ~/.local .
|
||
|
.
|
||
|
.Pp
|
||
|
.Bd -literal -offset indent
|
||
|
cp $(uname).mk config.mk
|
||
|
make
|
||
|
make install
|
||
|
.Ed
|
||
|
.
|
||
|
.Ss Darwin
|
||
|
LibreSSL is assumed to be installed with
|
||
|
.Xr brew 1 .
|
||
|
The
|
||
|
.Xr sandman 1
|
||
|
wrapper is also installed.
|
||
|
.
|
||
|
.Ss NetBSD
|
||
|
LibreSSL is assumed to be installed with
|
||
|
.Xr pkgsrc 7 .
|
||
|
Due to bugs in
|
||
|
.Nx Ap s
|
||
|
.Xr curses 3
|
||
|
implementation,
|
||
|
some of the UI is currently broken.
|
||
|
.
|
||
|
.Ss GNU/Linux
|
||
|
LibreSSL is assumed to be manually installed in
|
||
|
.Pa /usr/local
|
||
|
and is statically linked.
|
||
|
.
|
||
|
.Sh FILES
|
||
|
.Bl -tag -width sandman.m -compact
|
||
|
.It Pa chat.h
|
||
|
shared state and function prototypes
|
||
|
.It Pa chat.c
|
||
|
command line parsing
|
||
|
.It Pa event.c
|
||
|
event loop and process spawning
|
||
|
.It Pa tag.c
|
||
|
tag (channel, query) ID assignment
|
||
|
.It Pa handle.c
|
||
|
incoming command handling
|
||
|
.It Pa input.c
|
||
|
input command handling
|
||
|
.It Pa irc.c
|
||
|
TLS client connection
|
||
|
.It Pa format.c
|
||
|
IRC formatting
|
||
|
.It Pa color.c
|
||
|
nick and channel coloring
|
||
|
.It Pa ui.c
|
||
|
cursed UI
|
||
|
.It Pa term.c
|
||
|
terminal features unsupported by curses
|
||
|
.It Pa edit.c
|
||
|
line editing
|
||
|
.It Pa tab.c
|
||
|
tab-complete
|
||
|
.It Pa url.c
|
||
|
URL detection
|
||
|
.It Pa pls.c
|
||
|
functions which should not have to be written
|
||
|
.It Pa sandman.m
|
||
|
utility for Darwin to signal sleep
|
||
|
.El
|
||
|
.
|
||
|
.Pp
|
||
|
.Bl -tag -width sshd_config -compact
|
||
|
.It Pa sshd_config
|
||
|
anonymous SSH configuration
|
||
|
.It Pa man.sh
|
||
|
.Xr man 1
|
||
|
implementation for chroot
|
||
|
.El
|
||
|
.
|
||
|
.Sh SEE ALSO
|
||
|
.Xr catgirl 1 ,
|
||
|
.Xr sandman 1
|