IRC client
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
June 59390d2881
Update chroot files for LibreSSL 2.8.3
20 hours ago
.gitignore Ignore sandman 1 month ago
Darwin.mk Add sandman 1 month ago
LICENSE Add LICENSE file 5 months ago
Makefile Update chroot files for LibreSSL 2.8.3 20 hours ago
NetBSD.mk Add NetBSD.mk 1 month ago
README Move base64 back to pls.c 1 month ago
catgirl.1 Add M-? to apply ROT13 1 month ago
catgirl.7 Move base64 back to pls.c 1 month ago
chat.c Rename verbose to raw 1 month ago
chat.h Add M-? to apply ROT13 1 month ago
edit.c Add M-? to apply ROT13 1 month ago
event.c Factor out ircQuit 1 month ago
format.c Remove word handling from formatParse 4 months ago
handle.c Typedef function types, not pointers 2 weeks ago
input.c Typedef function types, not pointers 2 weeks ago
irc.c Treat EOF as expected if self.quit 1 month ago
log.c Measure length of log timestamp more consistently 1 month ago
man.sh Rename project catgirl 1 month ago
pls.c Move base64 back to pls.c 1 month ago
sandman.1 Send only SIGHUP in sandman 1 month ago
sandman.m Send only SIGHUP in sandman 1 month ago
sshd_config Rename project catgirl 1 month ago
tab.c Use PascalCase for constants 4 months ago
tag.c Rename verbose to raw 1 month ago
term.c Add uint typedef 1 month ago
ui.c Add M-? to apply ROT13 1 month ago
url.c Use const char *argv[] signatures 2 months ago

README

CATGIRL(7)         FreeBSD Miscellaneous Information Manual         CATGIRL(7)

NAME
catgirl – IRC client

DESCRIPTION
catgirl is a curses IRC client originally intended for use over anonymous
SSH.

It requires LibreSSL (-ltls) and targets FreeBSD, Darwin, NetBSD.

Build
On platforms other than FreeBSD, copy the appropriate file to config.mk
and modify as needed. The default install PREFIX is ~/.local.

cp $(uname).mk config.mk
make
make install

FILES
chat.h shared state and function prototypes
chat.c command line parsing
event.c event loop and process spawning
tag.c tag (channel, query) ID assignment
handle.c incoming command handling
input.c input command handling
irc.c TLS client connection
format.c IRC formatting
ui.c cursed UI
term.c terminal features unsupported by curses
edit.c line editing
tab.c tab-complete
url.c URL detection
pls.c functions which should not have to be written
sandman.m utility for Darwin to signal sleep

sshd_config anonymous SSH configuration
man.sh man(1) implementation for chroot

SEE ALSO
catgirl(1), sandman(1)

BUGS
The UI is currently broken with NetBSD's curses implementation.

Causal Agency December 2, 2018 Causal Agency