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
Curtis McEnroe
714a703935
Check width of entire next word including codes
...
This results in a tiny bit of premature wrapping for color codes, but
that isn't a problem.
2018-09-14 18:54:18 -04:00