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.
Causal Agent 31a2af0c65
Clarify /window documentation
5 hours ago
.gitignore Ignore sandman 2 months ago
Darwin.mk Tweak Makefile ordering and naming 4 weeks ago
LICENSE Add LICENSE file 6 months ago
Linux.mk Add Linux.mk 4 weeks ago
Makefile Make all tar flags consistent 4 weeks ago
NetBSD.mk Add NetBSD.mk 2 months ago
README Add GNU/Linux build instructions 4 weeks ago
catgirl.1 Clarify /window documentation 5 hours ago
catgirl.7 Add GNU/Linux build instructions 4 weeks ago
chat.c Reorganize UI code for the umpteenth time 1 day ago
chat.h Add C-n and C-p key bindings to switch windows 6 hours ago
edit.c Remove ROT13 1 day ago
event.c Show status window while connecting 1 day ago
format.c Remove word handling from formatParse 5 months ago
handle.c Reorganize UI code for the umpteenth time 1 day ago
input.c Use first word of params in input commands 6 hours ago
irc.c Reorganize UI code for the umpteenth time 1 day ago
log.c Use getline in place of fgetln 4 weeks ago
man.sh Rename project catgirl 2 months ago
pls.c Move base64 back to pls.c 2 months ago
sandman.1 Send only SIGHUP in sandman 2 months ago
sandman.m Send only SIGHUP in sandman 2 months ago
sshd_config Rename project catgirl 2 months ago
tab.c Use PascalCase for constants 5 months ago
tag.c Rename global tags with angle brackets 1 day ago
term.c Disable terminal flow control 19 hours ago
ui.c Add C-n and C-p key bindings to switch windows 6 hours ago
url.c Use const char *argv[] signatures 3 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 and
GNU/Linux.

INSTALL
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

Darwin
LibreSSL is assumed to be installed with brew(1). The sandman(1) wrapper
is also installed.

NetBSD
LibreSSL is assumed to be installed with pkgsrc(7). Due to bugs in
NetBSD's curses(3) implementation, some of the UI is currently broken.

GNU/Linux
LibreSSL is assumed to be manually installed in /usr/local and is
statically linked.

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)

Causal Agency January 25, 2019 Causal Agency