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 2cb82d4cfd
Refresh prompt on 001 with different nick
1 month ago
.gitignore Ignore sandman 1 year ago
Darwin.mk Use braces in Makefile 4 months ago
LICENSE Add LICENSE file 1 year ago
Linux.mk Use braces in Makefile 4 months ago
Makefile Use /etc/ssl/cert.pem in chroot 2 months ago
NetBSD.mk Use braces in Makefile 4 months ago
README Move nick and tag coloring to color.c 9 months ago
catgirl.1 Add C-u and move underline to C-_ 2 months ago
catgirl.7 Move nick and tag coloring to color.c 9 months ago
chat.c Remove -W WEBIRC option 2 months ago
chat.h Add C-u and move underline to C-_ 2 months ago
color.c Deal with ~users in colorGen 5 months ago
edit.c Add C-u and move underline to C-_ 2 months ago
event.c Make copyright headers consistent 4 months ago
format.c Make copyright headers consistent 4 months ago
handle.c Refresh prompt on 001 with different nick 1 month ago
input.c Add restricted mode 2 months ago
irc.c Remove -W WEBIRC option 2 months ago
log.c Make copyright headers consistent 4 months ago
man.sh Rename project catgirl 1 year ago
pls.c Make copyright headers consistent 4 months ago
sandman.1 Restart process in sandman 5 months ago
sandman.m Restart process in sandman 5 months ago
sshd_config Rename project catgirl 1 year ago
tab.c Make copyright headers consistent 4 months ago
tag.c Move nick and tag coloring to color.c 9 months ago
term.c Make copyright headers consistent 4 months ago
ui.c Add C-u and move underline to C-_ 2 months ago
url.c Make copyright headers consistent 4 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
color.c nick and channel coloring
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 February 25, 2019 Causal Agency