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 14c60a15bc
Add uint typedef
2 days ago
.gitignore Ignore sandman 1 week ago
Darwin.mk Add sandman 1 week ago
LICENSE Add LICENSE file 4 months ago
Makefile Implement base64 encoding 1 week ago
NetBSD.mk Add NetBSD.mk 1 week ago
README Various man page tweaks and edits 1 week ago
catgirl.1 Add /raw command 5 days ago
catgirl.7 Various man page tweaks and edits 1 week ago
chat.c Rename verbose to raw 5 days ago
chat.h Add uint typedef 2 days ago
edit.c Fix weird tab-complete after comma 2 months ago
event.c Show error if disconnected unintentionally 6 days ago
format.c Remove word handling from formatParse 2 months ago
handle.c Implement SASL PLAIN authentication 6 days ago
input.c Add /raw command 5 days ago
irc.c Rename verbose to raw 5 days ago
log.c Measure length of log timestamp more consistently 1 week ago
man.sh Rename project catgirl 1 week ago
pls.c Implement base64 encoding 1 week ago
sandman.1 Send only SIGHUP in sandman 6 days ago
sandman.m Send only SIGHUP in sandman 6 days ago
sshd_config Rename project catgirl 1 week ago
tab.c Use PascalCase for constants 3 months ago
tag.c Rename verbose to raw 5 days ago
term.c Add uint typedef 2 days ago
ui.c Add uint typedef 2 days ago
url.c Use const char *argv[] signatures 1 month 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