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
Přemysl Eric Janouch
fe88e30bf5
degesch: fix beeping on "unimportant" PM events
...
Which in practice means stop beeping on quits in PM buffers.
2015-10-30 23:49:43 +01:00
Přemysl Eric Janouch
a8a852d4b3
degesch: fix reconnect delays
2015-10-28 03:46:41 +01:00
Přemysl Eric Janouch
e41f503202
degesch: add an /oper command
...
Mostly just because bitlbee suggested it to me and it didn't work.
2015-10-01 21:39:47 +02:00
Přemysl Eric Janouch
762aaffecf
degesch: make text attributes toggle formatting
...
Instead of just setting it on.
Fixes bitlbee.
2015-10-01 21:06:34 +02:00
Přemysl Eric Janouch
bc54bf520d
degesch: add Meta-H to open the full log file
...
As opposed to just the visible backlog.
2015-09-24 16:16:31 +02:00
Přemysl Eric Janouch
11aaf1b325
degesch: fix logging of outgoing status messages
...
"/msg @#test test" would log "MSG(): test"
2015-09-24 15:41:39 +02:00
Přemysl Eric Janouch
5ca07656a1
degesch: fix handling of status messages
...
That is, messages using the STATUSMSG feature.
2015-09-24 15:41:39 +02:00
Přemysl Eric Janouch
f20c6fb28e
degesch: fix logging of RPL_INVITING
2015-09-24 15:41:39 +02:00
Přemysl Eric Janouch
1613e75a48
mv 'struct config_item'{_,}
...
Finally we can get rid of the trailing underscore.
2015-08-17 00:13:05 +02:00
Přemysl Eric Janouch
4ae95be9db
degesch: add self to completion in server buffers
2015-08-13 00:23:56 +02:00
Přemysl Eric Janouch
328bf9af1e
degesch: display ERROR messages
...
So that the user knows he was killed.
2015-08-12 23:21:11 +02:00
Přemysl Eric Janouch
ce83f8244c
degesch: don't ignore data right before an EOF
2015-08-12 23:20:46 +02:00
Přemysl Eric Janouch
8a8ff11887
degesch: don't use black for nicks on 256-color
...
Except for self.
2015-08-11 21:38:28 +02:00
Přemysl Eric Janouch
131aee6f08
degesch: update comments
2015-08-10 23:24:57 +02:00
Přemysl Eric Janouch
07f6d0b350
degesch: enable bright backgrounds on 8-color terms
2015-08-10 23:07:05 +02:00
Přemysl Eric Janouch
1cc8656368
degesch: precompute the filtered color cube
2015-08-10 07:53:03 +02:00
Přemysl Eric Janouch
4c81112840
degesch: show CTCPs to channels as such
2015-08-10 07:39:43 +02:00
Přemysl Eric Janouch
5dda5661ae
degesch: send after-connect joins more cleverly
2015-08-10 07:35:42 +02:00
Přemysl Eric Janouch
628facf286
degesch: properly flush the read marker
2015-08-10 00:09:43 +02:00
Přemysl Eric Janouch
7225b68f74
degesch: safer defaults for backlog helper
2015-08-09 15:05:49 +02:00
Přemysl Eric Janouch
e188de5501
degesch: don't show joins etc. as new activity
...
It's mostly just spam that shouldn't get your attention.
2015-08-08 21:19:25 +02:00
Přemysl Eric Janouch
cdf6544c94
degesch: use formatting in the backlog
...
It's a rather crude solution to just pipe the raw terminfo strings
to less but hey, it works.
2015-08-08 20:44:24 +02:00
Přemysl Eric Janouch
a28528d260
degesch: add backlog/scrollback functionality
...
Finally! I went with possibly the simplest solution, which is to
run less, instead of badly reimplementing its functionality.
2015-08-08 20:44:24 +02:00
Přemysl Eric Janouch
d207c90577
degesch: properly flush formatting resets
2015-08-06 23:58:42 +02:00
Přemysl Eric Janouch
2afc9f99c3
degesch: better name resolution failure messages
2015-08-06 23:53:00 +02:00
Přemysl Eric Janouch
4ab247ead0
degesch: fix /server usage
2015-08-06 23:27:35 +02:00
Přemysl Eric Janouch
1dd464f35c
degesch; fix handling of CTCP requests
2015-08-06 23:23:56 +02:00
Přemysl Eric Janouch
955b3728a3
degesch: don't send PART on /close when not joined
2015-08-06 21:58:34 +02:00
Přemysl Eric Janouch
cfc78ffdf0
Fix OpenBSD build
2015-07-30 18:29:12 +02:00
Přemysl Eric Janouch
637a3d2bf7
More SSL -> TLS renaming
2015-07-28 20:31:42 +02:00
Přemysl Eric Janouch
a912b3f28c
degesch: use hopefully better colors for nicks
...
- exclude white from the 16-color range
- use colors from the 256-color cube when available
2015-07-27 01:29:44 +02:00
Přemysl Eric Janouch
27cd8b3a63
degesch: fix memory leak
2015-07-27 00:08:28 +02:00
Přemysl Eric Janouch
2bde385dc7
degesch: order the nicknames in /names
2015-07-26 23:27:39 +02:00
Přemysl Eric Janouch
74c9759932
degesch: make showing all prefixes optional
2015-07-26 22:44:34 +02:00
Přemysl Eric Janouch
f622107592
degesch: fix regression in alias expansion
2015-07-23 21:44:04 +02:00
Přemysl Eric Janouch
67b67cb171
Fix immediate connects
...
Apparently FreeBSD can do this while Linux can not.
2015-07-23 10:17:28 +02:00
Přemysl Eric Janouch
7be129b72c
degesch: fix one last SOCKS corner case
2015-07-23 04:56:40 +02:00
Přemysl Eric Janouch
4a89572089
SOCKS: various fixes to API and code
2015-07-23 04:26:59 +02:00
Přemysl Eric Janouch
318b7400d1
Rewrite socks to async
...
Not quite working yet, however it's a massive and important change.
2015-07-20 23:56:31 +02:00
Přemysl Eric Janouch
553f06d3ec
degesch: fix literal IPv6 server addresses
2015-07-19 23:30:28 +02:00
Přemysl Eric Janouch
b947a2e4bc
degesch: add a "command_delay" option to servers
...
E.g. for channels that are for registered users only.
2015-07-18 14:16:10 +02:00
Přemysl Eric Janouch
5c0a2975e8
degesch: refactor and fix reconnect delays
2015-07-18 13:39:30 +02:00
Přemysl Eric Janouch
baacb27d4b
degesch: allow executing a command when registered
...
To authenticate with NickServ or whatever.
2015-07-18 13:27:50 +02:00
Přemysl Eric Janouch
b3acc4904f
degesch: add exponential reconnect backoff
2015-07-17 21:23:01 +02:00
Přemysl Eric Janouch
403dbc83ab
degesch: allow multiple commands in aliases
...
Separated by ;, which can be escaped as $;
2015-07-16 22:12:59 +02:00
Přemysl Eric Janouch
1b56b4ee72
degesch: skip unrecognized config items in /set
2015-07-16 20:40:10 +02:00
Přemysl Eric Janouch
6f3b48e4eb
SSL -> TLS; fix error handling
2015-07-15 23:34:36 +02:00
Přemysl Eric Janouch
c8496a83d8
Unfuck OpenSSL error messages
...
We still take just the first error message in the queue, though.
2015-07-15 23:11:12 +02:00
Přemysl Eric Janouch
6351ff387e
degesch: set a limit on backlog entries
...
So that buffers don't grow indefinitely in memory.
2015-07-15 23:05:45 +02:00
Přemysl Eric Janouch
bcbbdbc4bc
degesch: fix some encoding issues
2015-07-15 22:59:55 +02:00
Přemysl Eric Janouch
b257340ad2
Fix compiler warning
2015-07-15 22:57:12 +02:00
Přemysl Eric Janouch
ad08545f8f
Bump liberty
2015-07-15 22:56:53 +02:00
Přemysl Eric Janouch
d6a4ca1434
Bump liberty, fix map iterators
2015-07-14 22:25:30 +02:00
Přemysl Eric Janouch
955552f4fa
degesch: implement /server rename
2015-07-14 21:16:35 +02:00
Přemysl Eric Janouch
0c5591fed2
degesch: fix server loading
2015-07-14 07:49:28 +02:00
Přemysl Eric Janouch
855a9d81ba
degesch: simplify check_server_name_for_addition()
2015-07-14 07:29:30 +02:00
Přemysl Eric Janouch
c573435996
degesch: implement /server remove
2015-07-14 06:50:39 +02:00
Přemysl Eric Janouch
880a8ef080
degesch: finally fix rearm_date_change_timer()
2015-07-14 06:43:15 +02:00
Přemysl Eric Janouch
6f966d4aee
degesch: factor out buffer_remove_safe()
2015-07-14 06:11:14 +02:00
Přemysl Eric Janouch
1285ba2d13
degesch: make "/server" alone list all servers
2015-07-13 20:51:23 +02:00
Přemysl Eric Janouch
a3074ef83d
degesch: fix the date change timer
2015-07-13 02:39:28 +02:00
Přemysl Eric Janouch
606f0b1faa
degesch: fix /server add
2015-07-13 00:13:14 +02:00
Přemysl Eric Janouch
e86dc2fbcd
Disable SSL 2 and 3
2015-07-13 00:13:14 +02:00
Přemysl Eric Janouch
de61f9ce5b
degesch: don't save on quit after a parse error
2015-07-13 00:13:14 +02:00
Přemysl Eric Janouch
efe5112a8f
degesch: force a TLS handshake
...
This is sort of a no-op.
2015-07-13 00:13:10 +02:00
Přemysl Eric Janouch
fc87d54649
Cleanup
2015-07-12 17:39:29 +02:00
Přemysl Eric Janouch
3c1bbbc513
degesch: add an "ssl_ciphers" option to servers
2015-07-12 17:15:33 +02:00
Přemysl Eric Janouch
88b2200051
degesch: log certificate verification errors
...
At last, there should be no more serious issues with TLS.
2015-07-12 06:03:28 +02:00
Přemysl Eric Janouch
d5a153bbe3
Call ERR_clear_error() where necessary
2015-07-12 05:30:13 +02:00
Přemysl Eric Janouch
4ead42f4e3
degesch: fix certificate verification
...
Also print some certificate information while connecting.
2015-07-12 01:58:38 +02:00
Přemysl Eric Janouch
20b317db30
degesch: fix failure handling in SSL_CTX creation
2015-07-12 00:43:52 +02:00
Přemysl Eric Janouch
fe95f97101
degesch: rejoin channels on reconnect
...
Unless we've left them and the buffer just stays open, that is.
2015-07-12 00:30:10 +02:00
Přemysl Eric Janouch
5b96f2ccb7
degesch: fix the date change timer
...
It used absolute time, while we need relative.
2015-07-12 00:08:56 +02:00
Přemysl Eric Janouch
0ce4872254
degesch: fix nick cycling
2015-07-11 18:04:07 +02:00
Přemysl Eric Janouch
b3876260b9
degesch: make /disconnect abort reconnect timer
2015-07-11 17:54:49 +02:00
Přemysl Eric Janouch
0c4b727961
Bump liberty
2015-07-11 17:54:38 +02:00
Přemysl Eric Janouch
5692da47be
Fix various issues reported by Coverity
2015-07-11 14:48:00 +02:00
Přemysl Eric Janouch
4865f91eb0
degesch: add "autoconnect" option for servers
2015-07-11 06:16:53 +02:00