Commit Graph

497 Commits

Author SHA1 Message Date
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 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 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 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 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 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 d135728424 degesch: pop() the Lua error in timer dispatch 2015-11-21 21:29:56 +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 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
Přemysl Eric Janouch 5ee210a5b7 degesch: stubplement plugins 2015-11-21 14:09:33 +01:00
Přemysl Eric Janouch 5d55d7f6de degesch: refcountify "struct {buffer,server}" 2015-11-19 19:11:35 +01:00
Přemysl Eric Janouch b952fc1f6d degesch: extend weak pointers 2015-11-18 23:03:21 +01:00
Přemysl Eric Janouch 89065e4d34 degesch: fix highlights 2015-11-17 00:06:48 +01:00
Přemysl Eric Janouch 281ef2e93e degesch: split input text at newlines
This makes pasting multiline text possible again.
2015-11-15 15:56:33 +01:00
Přemysl Eric Janouch 9b22d72fd1 Extend split_str() for multiple split chars 2015-11-15 15:56:10 +01:00
Přemysl Eric Janouch f11635ed7f degesch: better SIGTSTP handling 2015-11-15 15:36:03 +01:00
Přemysl Eric Janouch a1e47ca4c9 degesch: cleanup
Unnecessary oneliner function.
2015-11-15 01:48:10 +01:00
Přemysl Eric Janouch 6c7a2ce3c8 degesch: unseen PMs show up as highlights
I used to miss them.
2015-11-15 01:43:00 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch d14bc2df53 degesch: have just one input buffer 2015-11-15 01:23:32 +01:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 465c2e4082 degesch: mv input_insert{_c,}() 2015-11-15 01:07:09 +01:00
Přemysl Eric Janouch 2a97c01215 degesch: make the libedit backend work again 2015-11-15 01:07:05 +01:00
Přemysl Eric Janouch 152ba0847d Add a CMake target for clang-tidy 2015-11-13 09:22:48 +01:00