217 Commits

Author SHA1 Message Date
Curtis McEnroe
a23f587be8
Add standards needed for SASL to catgirl.1 2018-12-05 13:06:34 -05:00
Curtis McEnroe
776ce58648
Implement SASL PLAIN authentication 2018-12-04 22:13:44 -05:00
Curtis McEnroe
638be4e775
Show error if disconnected unintentionally 2018-12-04 15:56:10 -05:00
Curtis McEnroe
b1427dd169
Send only SIGHUP in sandman 2018-12-04 15:38:22 -05:00
Curtis McEnroe
e01b03c963
Revert half-working reconnecting stuff 2018-12-04 14:58:14 -05:00
Curtis McEnroe
9106bd61fa
Add -a auth option for unimplemented SASL 2018-12-04 10:39:38 -05:00
Curtis McEnroe
a8c30b898c
Implement base64 encoding
Will be used for SASL authentication.
2018-12-03 23:05:01 -05:00
Curtis McEnroe
7ea54828a6
Call uiShow at init so that TermFocus gets set 2018-12-03 15:52:04 -05:00
Curtis McEnroe
7dab1c01f6
Check nick to determine if is self
I forgot that usernames aren't unique for a minute there.
2018-12-03 10:33:04 -05:00
Curtis McEnroe
26db6e6c10
Ignore ~ username prefixes
This simplifies a lot.
2018-12-03 00:08:24 -05:00
Curtis McEnroe
452aeb5ecf
Move host, port, pass, webp to self 2018-12-02 23:22:18 -05:00
Curtis McEnroe
0e1297e068
Add -r option for realname 2018-12-02 23:08:49 -05:00
Curtis McEnroe
99c8a9fec0
Send automated messages to TagStatus with UICold 2018-12-02 22:56:33 -05:00
Curtis McEnroe
7965214d28
Various man page tweaks and edits 2018-12-02 18:12:45 -05:00
Curtis McEnroe
2222744192
Fix UI resume on /url 2018-12-02 17:42:04 -05:00
Curtis McEnroe
3cf20eb67a
Add sandman.m to README 2018-12-02 01:01:56 -05:00
Curtis McEnroe
5c17393d2b
Crudely handle reconnecting after suspend 2018-12-01 22:05:37 -05:00
Curtis McEnroe
e3cff14e03
Fix sandman hang
It was hanging after sending SIGTSTP to its child, then receiving a
SIGCHLD to indicate the child had stopped.
2018-12-01 21:55:32 -05:00
Curtis McEnroe
e708b795b5
Use sigaction in sandman 2018-12-01 10:28:00 -05:00
Curtis McEnroe
414f928ac5
Handle signals consistently in the event loop 2018-11-30 19:45:34 -05:00
Curtis McEnroe
9d769111ae
Separate ircConnect and ircDisconnect 2018-11-30 18:06:43 -05:00
Curtis McEnroe
3d9906b00f
Measure length of log timestamp more consistently 2018-11-30 17:17:34 -05:00
Curtis McEnroe
70386c93f2
Reformat sandman Objective-C code 2018-11-30 17:16:59 -05:00
Curtis McEnroe
af2a4ef1f8
Ignore sandman
Oops.
2018-11-30 15:43:19 -05:00
Curtis McEnroe
deec27410a
Add sandman 2018-11-30 15:41:21 -05:00
Curtis McEnroe
908b834c1a
Strip timestamps from log replay
Also fix string length. %.*s does not behave as one might expect when
writing wchar_t.
2018-11-29 18:52:03 -05:00
Curtis McEnroe
d7659376d1
Add basic log replay 2018-11-29 18:20:24 -05:00
Curtis McEnroe
5881a97c33
Show unread count in term title
Also render status line with just spaces. Looks much cleaner this way.
2018-11-29 13:29:20 -05:00
Curtis McEnroe
139036dd5a
Handle no such nick error 2018-11-29 05:52:27 -05:00
Curtis McEnroe
e4eb97e512
Add /whois 2018-11-29 05:40:26 -05:00
Curtis McEnroe
3b3b0d65c3
Set LIBRESSL_PREFIX in Darwin.mk
I think this is still the right path for Homebrew, which is the most
popular...
2018-11-29 03:56:54 -05:00
Curtis McEnroe
5f740e68c9
Add NetBSD.mk 2018-11-28 23:29:19 -05:00
Curtis McEnroe
d4abb6a766
Make use of config.mk and add Darwin.mk 2018-11-28 16:42:28 -05:00
Curtis McEnroe
85ea911b79
Rename project catgirl
This simplifies things.
2018-11-27 19:13:27 -05:00
Curtis McEnroe
d9c47aa94b
Add M-m key to insert a blank line
For manually marking the log.
2018-11-27 16:18:03 -05:00
Curtis McEnroe
2eaa36a309
Add notification with notify-send 2018-10-28 02:44:09 -04:00
Curtis McEnroe
36ec6cf258
Use const char *argv[] signatures
C is really weird about this stuff, but this makes more sense to me.
2018-10-28 02:14:22 -04:00
Curtis McEnroe
9bc200bfe5
Fix verbose view name in man page 2018-10-23 02:53:27 -04:00
Curtis McEnroe
1164db0ba8
Add more URL schemes 2018-10-22 16:32:02 -04:00
Curtis McEnroe
35fdcbc285
Rework status line 2018-10-22 16:09:40 -04:00
Curtis McEnroe
40f87ae909
Rename status and verbose tags 2018-10-22 01:43:57 -04:00
Curtis McEnroe
75203b2e54
Revert "Race parallel connects"
This reverts commit e3e2b36ecf6a1340f1dc2542233bafe0862447fa.

Apparently racing *all* of the connections is not something you should
do, and I can't be bothered with all the extra logic to do this
"correctly" according to RFC 8305. Provide an API, you cowards.

What I did want to do was give IPv6 any chance at all of being used, but
I'm just going to leave that up to the order getaddrinfo returns. It's
someone else's fault.
2018-09-16 13:25:31 -04:00
Curtis McEnroe
e3e2b36ecf
Race parallel connects 2018-09-16 13:00:49 -04:00
Curtis McEnroe
6aecd7a712
Call tls_error when tls_connect_socket fails 2018-09-15 23:19:01 -04:00
Curtis McEnroe
cca4b3fa10
Try successive getaddrinfo results 2018-09-15 23:07:41 -04:00
Curtis McEnroe
f1cae5194c
Render README from chatte.7 2018-09-15 22:22:51 -04:00
Curtis McEnroe
3e2a9c2056
Factor out uiPrompt to call on nick change 2018-09-14 23:37:09 -04:00
Curtis McEnroe
835d3a452a
Run test binaries with set -e and semicolons
BSD make behaves oddly when trying to replace with &.
2018-09-14 20:57:50 -04:00
Curtis McEnroe
235dbc64e3
Fail target when any test binary fails 2018-09-14 20:37:43 -04:00
Curtis McEnroe
e4f7568477
Run tests in default target 2018-09-14 19:45:50 -04:00