Commit Graph

916 Commits (cbc9545cb3f76733030c867f32ddb6a922cd2907)

Author SHA1 Message Date
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 e3e2b36ecf.

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
Curtis McEnroe b7bac21263
Add termEvent tests 2018-09-14 19:41:48 -04:00