aeb047260f
Bump liberty, enable TLS SNI
...
Involves some rewrites to fit the new APIs.
SNI has been implemented Mostly just because we can, I don't think it's
widely in use and kike doesn't support this feature of the protocol either.
2016-01-04 01:12:42 +01:00
1a73f1f1d7
degesch: fix a memory leak under libedit
2016-01-01 02:00:02 +01:00
8564297e2a
degesch: fix segfault on /quit under libedit
2015-12-31 23:42:43 +01:00
74bed4bc02
degesch: Alt-Tab switch to the last buffer
2015-12-31 05:07:28 +01:00
8f229f41e1
degesch: avoid fileno() after fork()
...
It's not guaranteed to be async-signal-safe, which may matter once
we start using threads. And it's also cleaner to just pass the FD.
2015-12-31 05:07:28 +01:00
b4d6decc06
degesch: typos
2015-12-31 03:57:09 +01:00
04f87b7587
degesch: enable configuration in Lua plugins
2015-12-28 04:08:45 +01:00
b7dd384048
degesch: little step towards localisation
...
We don't use LC_MESSAGES, though, so it doesn't really matter as of now.
liberty currently isn't prepared for non-ASCII errors or filenames,
and just silently expects everything to be in the same all-compatible
encoding. degesch further expects the encoding to be UTF-8.
All strings should ideally be converted to UTF-8 as soon as possible.
2015-12-25 21:36:56 +01:00
e101afab38
degesch: allow launching an editor for input
...
Useful for editing multiline text (such as making it single-line).
Some refactoring and cleanup.
2015-12-25 05:20:50 +01:00
37e9165548
degesch: better handling of terminal suspension
2015-12-25 05:03:02 +01:00
25bb7a978d
degesch: refactoring
2015-12-25 05:02:58 +01:00
7d531a9bbf
Bump liberty
2015-12-13 22:44:27 +01:00
1c009f394a
Bump liberty
2015-12-11 03:01:25 +01:00
620418fa3b
degesch: add a test for configuration
2015-12-10 21:26:17 +01:00
28e4bc1399
degesch: add more tests, bump liberty
...
The UTF-8 common prefix test discovered a bug in UTF-8 parsing.
Made $[1-9] in aliases insert nothing if there's no argument at that index.
2015-12-10 20:04:26 +01:00
86d7b7aed5
degesch: add a unit test for message wrapping algo
2015-12-09 21:07:01 +01:00
07201b7bdc
degesch: compactify word wrapping algorithm
2015-12-08 23:24:40 +01:00
2ae916fc1a
degesch: clarify text wrapping algorithm
2015-12-08 22:11:11 +01:00
2ba8908024
degesch: fix timer hook resource leak
2015-11-29 17:55:35 +01:00
4a287a724e
degesch: Lua: add a "server" property to buffers
2015-11-24 21:52:31 +01:00
87e1236b30
degesch: Lua: add a "buffer" property to servers
2015-11-24 21:42:08 +01:00
e921a619b0
degesch: readline fixups
...
When a new buffer was created automatically (channel was joined),
we didn't bother to erase the current line buffer.
2015-11-24 03:04:14 +01:00
25282cfe23
degesch: fix a segfault-inducing typo in hooks
2015-11-24 02:32:11 +01:00
79140c3abc
degesch: make auto-away less spammy
2015-11-23 08:33:58 +01:00
4d11be0b85
degesch: implement auto-away
2015-11-22 23:12:18 +01:00
f69edd6606
degesch: optimize prompt changes
...
We used to do lots of unnecessary redisplays.
2015-11-22 17:49:27 +01:00
385de6f4fe
degesch: better terminal suspension
...
Don't print date changes while something else is using the terminal.
2015-11-22 16:43:21 +01:00
0fdffa0e50
degesch: fix hook debug logs
...
Obviously we can receive back the same pointer with different contents.
I just didn't think of that.
2015-11-22 03:01:38 +01:00
36c59ff375
Enable TCP_NODELAY
2015-11-22 02:12:52 +01:00
d135728424
degesch: pop() the Lua error in timer dispatch
2015-11-21 21:29:56 +01:00
02c7c6dcd6
degesch: export timers to Lua
2015-11-21 19:48:15 +01:00
364eb009ca
degesch: hook implementation cleanup
2015-11-21 19:00:56 +01:00
d4cbc576e2
degesch: typos, cleanups
2015-11-21 19:00:56 +01:00
cd8e3d6d41
degesch: make Ctrl-L also fix window size
2015-11-21 14:09:34 +01:00
fa965a85e4
degesch: make /buffer with no arguments print list
2015-11-21 14:09:34 +01:00
59a4c356dd
degesch: export input and IRC hooks
2015-11-21 14:09:34 +01:00
c912726f49
degesch: add ability to hook IRC and user input
...
We're going to make this available to the Lua API soon.
2015-11-21 14:09:34 +01:00
fbfe0ba18a
degesch: add a stubbed Lua plugin loader
2015-11-21 14:09:33 +01:00
5ee210a5b7
degesch: stubplement plugins
2015-11-21 14:09:33 +01:00
5d55d7f6de
degesch: refcountify "struct {buffer,server}"
2015-11-19 19:11:35 +01:00
b952fc1f6d
degesch: extend weak pointers
2015-11-18 23:03:21 +01:00
89065e4d34
degesch: fix highlights
2015-11-17 00:06:48 +01:00
281ef2e93e
degesch: split input text at newlines
...
This makes pasting multiline text possible again.
2015-11-15 15:56:33 +01:00
9b22d72fd1
Extend split_str() for multiple split chars
2015-11-15 15:56:10 +01:00
f11635ed7f
degesch: better SIGTSTP handling
2015-11-15 15:36:03 +01:00
a1e47ca4c9
degesch: cleanup
...
Unnecessary oneliner function.
2015-11-15 01:48:10 +01:00
6c7a2ce3c8
degesch: unseen PMs show up as highlights
...
I used to miss them.
2015-11-15 01:43:00 +01:00
153d8c55d9
degesch: don't spam with all unseen messages
...
On high-traffic channels, it has shown to take quite some time.
2015-11-15 01:32:49 +01:00
d14bc2df53
degesch: have just one input buffer
2015-11-15 01:23:32 +01:00
d8299a1231
degesch: enable and use bracketed paste mode
...
urxvt, xterm and maybe others support quoting text pasted by the user
from clipboard, which prevents leading tabs from changing into
highlights.
The handling isn't perfect so far, just wrong in a different way, as
we mishandle newlines.
2015-11-15 01:07:12 +01:00