Commit Graph

895 Commits

Author SHA1 Message Date
Přemysl Eric Janouch 8564297e2a degesch: fix segfault on /quit under libedit 2015-12-31 23:42:43 +01:00
Přemysl Eric Janouch c015835d3a Update README 2015-12-31 05:07:28 +01:00
Přemysl Eric Janouch 1d14abd875 Cleanup 2015-12-31 05:07:28 +01:00
Přemysl Eric Janouch 74bed4bc02 degesch: Alt-Tab switch to the last buffer 2015-12-31 05:07:28 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch b4d6decc06 degesch: typos 2015-12-31 03:57:09 +01:00
Přemysl Eric Janouch 04f87b7587 degesch: enable configuration in Lua plugins 2015-12-28 04:08:45 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch 37e9165548 degesch: better handling of terminal suspension 2015-12-25 05:03:02 +01:00
Přemysl Eric Janouch 25bb7a978d degesch: refactoring 2015-12-25 05:02:58 +01:00
Přemysl Eric Janouch 7d531a9bbf Bump liberty 2015-12-13 22:44:27 +01:00
Přemysl Eric Janouch 1c009f394a Bump liberty 2015-12-11 03:01:25 +01:00
Přemysl Eric Janouch 649ea0baf7 Refactor config schema initialization
Now the configuration module seems to be fit for inclusion in liberty.
2015-12-11 02:27:29 +01:00
Přemysl Eric Janouch de942e40ac Cleanup 2015-12-11 02:27:29 +01:00
Přemysl Eric Janouch 5d3c2bea95 utm-filter.lua: filter out "gclid" as well 2015-12-10 21:48:04 +01:00
Přemysl Eric Janouch 620418fa3b degesch: add a test for configuration 2015-12-10 21:26:17 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch a0becea2fc Update Travis CI and bump CMake 2015-12-09 21:07:01 +01:00
Přemysl Eric Janouch 6a72c7382b Fix Travis CI 2015-12-09 21:07:01 +01:00
Přemysl Eric Janouch 86d7b7aed5 degesch: add a unit test for message wrapping algo 2015-12-09 21:07:01 +01:00
Přemysl Eric Janouch 07201b7bdc degesch: compactify word wrapping algorithm 2015-12-08 23:24:40 +01:00
Přemysl Eric Janouch 2ae916fc1a degesch: clarify text wrapping algorithm 2015-12-08 22:11:11 +01:00
Přemysl Eric Janouch 2ba8908024 degesch: fix timer hook resource leak 2015-11-29 17:55:35 +01:00
Přemysl Eric Janouch 4a287a724e degesch: Lua: add a "server" property to buffers 2015-11-24 21:52:31 +01:00
Přemysl Eric Janouch 87e1236b30 degesch: Lua: add a "buffer" property to servers 2015-11-24 21:42:08 +01:00
Přemysl Eric Janouch 0044672b85 ping-timeout.lua: simplify 2015-11-24 20:45:51 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 25282cfe23 degesch: fix a segfault-inducing typo in hooks 2015-11-24 02:32:11 +01:00
Přemysl Eric Janouch 8187bedcb6 degesch: add a URL cleaning Lua plugin 2015-11-24 02:26:07 +01:00
Přemysl Eric Janouch 79140c3abc degesch: make auto-away less spammy 2015-11-23 08:33:58 +01:00
Přemysl Eric Janouch 4d11be0b85 degesch: implement auto-away 2015-11-22 23:12:18 +01:00
Přemysl Eric Janouch b746c014aa Fix searching for Lua 5.3 on OpenBSD 2015-11-22 19:10:59 +01:00
Přemysl Eric Janouch f69edd6606 degesch: optimize prompt changes
We used to do lots of unnecessary redisplays.
2015-11-22 17:49:27 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch 36c59ff375 Enable TCP_NODELAY 2015-11-22 02:12:52 +01:00
Přemysl Eric Janouch 71f3532e04 degesch: add the first Lua plugin to distribution
This required separate plugin directories for both pluginized executables.
2015-11-21 22:47:52 +01:00
Přemysl Eric Janouch d135728424 degesch: pop() the Lua error in timer dispatch 2015-11-21 21:29:56 +01:00
Přemysl Eric Janouch 2185af0b7d Update README 2015-11-21 21:23:59 +01:00
Přemysl Eric Janouch f22764ec56 degesch: update dependencies in README 2015-11-21 19:50:37 +01:00
Přemysl Eric Janouch 02c7c6dcd6 degesch: export timers to Lua 2015-11-21 19:48:15 +01:00
Přemysl Eric Janouch 364eb009ca degesch: hook implementation cleanup 2015-11-21 19:00:56 +01:00
Přemysl Eric Janouch d4cbc576e2 degesch: typos, cleanups 2015-11-21 19:00:56 +01:00
Přemysl Eric Janouch 9bb9c9868c degesch: advertise Lua support 2015-11-21 14:09:34 +01:00
Přemysl Eric Janouch cd8e3d6d41 degesch: make Ctrl-L also fix window size 2015-11-21 14:09:34 +01:00
Přemysl Eric Janouch fa965a85e4 degesch: make /buffer with no arguments print list 2015-11-21 14:09:34 +01:00
Přemysl Eric Janouch 59a4c356dd degesch: export input and IRC hooks 2015-11-21 14:09:34 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch fbfe0ba18a degesch: add a stubbed Lua plugin loader 2015-11-21 14:09:33 +01:00