Commit Graph

626 Commits (62a3e3699c90b6edc7eb24e1db1773ac8febb546)

Author SHA1 Message Date
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
Curtis McEnroe 6aa42b852b
Remove word handling from formatParse 2018-09-14 18:48:03 -04:00
Curtis McEnroe b22e008d68
Apply consecutive formatting codes at once
Fixes the failing splits test.
2018-09-14 15:31:16 -04:00
Curtis McEnroe 3cf064a531
Add tests for formatParse
With one currently failing so you know they're worth it.
2018-09-14 14:57:32 -04:00
Curtis McEnroe 326bc5163d
Preview with nick in input window 2018-09-13 23:44:55 -04:00
Curtis McEnroe ede343431f
Never send PRIVMSG to TagStatus or TagVerbose 2018-09-13 22:10:14 -04:00
Curtis McEnroe 0d7854c0d4
Move color selection to format.c 2018-09-13 16:16:11 -04:00
Curtis McEnroe 117e6ac9d6
Fix len for format->split at end of string 2018-09-13 16:15:16 -04:00
Curtis McEnroe 9ca6814933
Avoid uninitialized x in uiRead 2018-09-13 15:39:40 -04:00
Curtis McEnroe 9a69869d39
Add IRCDefault to colors enum 2018-09-13 15:17:41 -04:00
Curtis McEnroe 311795bf41
Return a format->split even at the end of the string 2018-09-13 15:11:05 -04:00
Curtis McEnroe 8a8eab89ff
Fix weird tab-complete after comma
I have no idea why I did this.
2018-09-13 01:50:46 -04:00
Curtis McEnroe 4c4d91b449
Rewrite UI again
The persistent topic is gone and the status line is now at the top. The
status formatting still needs to be reworked. I also want to try showing
the nick in the input window so it really looks like your next message.
2018-09-13 01:03:47 -04:00
Curtis McEnroe cd41c2a1ce
Add note about C-o
Why are there so few well usable ctrl key bindings?
2018-09-12 22:56:11 -04:00
Curtis McEnroe b36a134702
Use formatParse split to position input cursor 2018-09-12 22:55:02 -04:00
Curtis McEnroe 872608e5c4
Factor out IRC formatting parsing 2018-09-12 20:23:45 -04:00
Curtis McEnroe 3d9f808a60
Add /help equivalent to /man 2018-09-11 16:10:49 -04:00
Curtis McEnroe 2c65f663bf
Don't render every PM as a ping 2018-09-11 14:45:39 -04:00
Curtis McEnroe 068cff107e
Add urlOpenMatch 2018-09-11 14:36:30 -04:00
Curtis McEnroe a0ff0d5c46
Depend on man.sh for chroot.tar target 2018-09-10 19:47:11 -04:00
Curtis McEnroe 77d522d033
Set LESSSECURE=1 in man.sh
Ridiculous.
2018-09-10 19:46:07 -04:00
Curtis McEnroe 86e80edfcd
Add /man command 2018-09-10 19:18:26 -04:00
Curtis McEnroe c9968aadb9
Install man page in chroot 2018-09-10 17:44:23 -04:00
Curtis McEnroe 45132a555c
Install man page 2018-09-10 16:18:36 -04:00
Curtis McEnroe 24b1d1f3d5
Split keys into subsections and document colors 2018-09-10 15:27:25 -04:00
Curtis McEnroe b78a0720ae
Add "blank" lines to chatte.1 2018-09-10 14:52:59 -04:00
Curtis McEnroe e6716d2661
Document key bindings in chatte.1 2018-09-10 02:01:30 -04:00
Curtis McEnroe f6b14038d8
Document slash commands in chatte.1 2018-09-08 23:26:44 -04:00
Curtis McEnroe 239622018a
Document command line options in chatte.1 2018-09-08 22:16:17 -04:00
Curtis McEnroe 089647b6cd
Fix reverse iteration in urlOpen 2018-09-08 00:14:15 -04:00
Curtis McEnroe bd48cb5e7d
Move event loop to event.c 2018-09-06 00:41:06 -04:00
Curtis McEnroe 0cf067315d
Preserve scroll position when new lines appear 2018-09-05 17:10:26 -04:00
Curtis McEnroe 240f9ebf84
Use PascalCase for constants
Begone underscores.
2018-09-02 16:13:00 -04:00
Curtis McEnroe ccb54d36d9
Add status indicators 2018-09-02 14:04:05 -04:00
Curtis McEnroe c58baa84ee
Write terminating null in allocating wcs/mbs conversions
Turns out wcsnrtombs doesn't.
2018-09-02 13:45:00 -04:00
Curtis McEnroe 9a63155b2d
Treat all direct messages as pings 2018-09-02 01:12:41 -04:00
Curtis McEnroe e5663d45df
Add aswprintf
The format string won't get checked but I'm not sure I can reasonably
use the same hack.
2018-09-02 01:03:12 -04:00
Curtis McEnroe 140f6e896d
Mark views when they are created 2018-09-02 01:01:41 -04:00
Curtis McEnroe 359b08b335
Simplify invalid nick messages 2018-09-02 00:13:27 -04:00
Curtis McEnroe e5f0c63e7f
Include time.h for time_t in chat.h 2018-09-02 00:09:36 -04:00