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
Přemysl Eric Janouch
8ed93ae03e
degesch: write date change messages earlier
2015-07-11 06:10:46 +02:00
Přemysl Eric Janouch
ccc167d120
degesch: print a marker for unread messages
2015-07-11 05:41:39 +02:00
Přemysl Eric Janouch
d48adf4557
degesch: log CAP traffic
2015-07-11 05:04:17 +02:00
Přemysl Eric Janouch
f2a6c0f299
degesch: log disconnection in all buffers
2015-07-11 04:55:34 +02:00
Přemysl Eric Janouch
d27a23a7d6
degesch: sanitize terminal output
2015-07-11 04:55:34 +02:00
Přemysl Eric Janouch
e2c0240a84
degesch: move the -d option to configuration
2015-07-11 04:28:34 +02:00
Přemysl Eric Janouch
8f587117f7
degesch: add aliases to /help and autocomplete
2015-07-11 03:58:53 +02:00
Přemysl Eric Janouch
a24c068a3b
degesch: mostly finish /alias sans name checking
2015-07-11 03:29:52 +02:00
Přemysl Eric Janouch
b987b2cc64
degesch: add config_item_string_from_cstr()
2015-07-11 03:29:52 +02:00
Přemysl Eric Janouch
30252e069d
degesch: add an /unalias command
2015-07-11 03:29:52 +02:00
Přemysl Eric Janouch
8f1d81eefb
degesch: add an option to save config on quit
2015-07-11 03:29:52 +02:00
Přemysl Eric Janouch
0a657a0294
degesch: silence compiler warnings
2015-07-11 01:53:04 +02:00
Přemysl Eric Janouch
5ddf963e33
degesch: actually avoid recursive aliases
2015-07-11 01:46:11 +02:00
Přemysl Eric Janouch
dcb1d2f97b
degesch: fix argument checking
2015-07-11 01:44:58 +02:00
Přemysl Eric Janouch
5da45877d6
degesch: add /alias that only lists aliases
2015-07-10 01:45:39 +02:00
Přemysl Eric Janouch
0fd53af0d1
degesch: factor out get_aliases_config()
2015-07-10 01:44:02 +02:00
Přemysl Eric Janouch
c839649551
degesch: add some default aliases
2015-07-10 00:55:13 +02:00
Přemysl Eric Janouch
4ddded3512
degesch: print the logo in a buffer
2015-07-10 00:55:13 +02:00
Přemysl Eric Janouch
3e17bfb54c
degesch: add a first time help
2015-07-10 00:55:13 +02:00
Přemysl Eric Janouch
7a7192d327
degesch: unfuck debug logging
...
We can store most of the messages in buffers, which gives us the nice
possibility of using the formatter to fix encodings, as well as the
ability to redisplay the debug prints.
And we can also have some nice colors.
2015-07-10 00:55:13 +02:00
Přemysl Eric Janouch
445837007d
degesch: get rid of partial command name matching
2015-07-09 22:34:42 +02:00
Přemysl Eric Janouch
567ce62257
degesch: tiny miscellaneous fixes
2015-07-09 22:34:42 +02:00
Přemysl Eric Janouch
ba1ac58d9d
degesch: add backend support for aliases
2015-07-09 22:34:42 +02:00
Přemysl Eric Janouch
5e7f9882dd
degesch: "nickname" -> "nicks"
...
Now you can specify multiple nicknames to try.
2015-07-09 02:46:31 +02:00
Přemysl Eric Janouch
2b2da0beab
degesch: support CASEMAPPING=rfc1459-strict
2015-07-09 01:48:34 +02:00
Přemysl Eric Janouch
f57cc7923d
degesch: clean up irc_handle_irc_isupport()
2015-07-09 01:36:19 +02:00
Přemysl Eric Janouch
1ba6db50b6
degesch: split handle_command_help()
2015-07-09 00:10:46 +02:00
Přemysl Eric Janouch
f907f1e3dc
Add str_cut_until()
2015-07-09 00:10:06 +02:00
Přemysl Eric Janouch
d3b1754e14
degesch: introduce transform_str()
2015-07-08 23:15:48 +02:00
Přemysl Eric Janouch
aa39445afb
Miscellaneous, cleanup
...
Went through the entire source of degesch and made changes along the way.
2015-07-06 01:54:02 +02:00
Přemysl Eric Janouch
096a179e09
degesch: implement /server add
2015-07-05 20:32:48 +02:00
Přemysl Eric Janouch
15d3129ea3
degesch: mark all unrecognized config values
2015-07-05 18:26:46 +02:00
Přemysl Eric Janouch
ff20e74868
degesch: fix usage of "prompt_shown"
...
It can go very negative.
2015-07-05 17:29:44 +02:00
Přemysl Eric Janouch
550f8baa1a
degesch: add "on_change" for behaviour.logging
2015-07-05 17:02:11 +02:00
Přemysl Eric Janouch
8c2c0472cb
degesch: add some trivial "on_change" callbacks
2015-07-05 16:28:27 +02:00
Přemysl Eric Janouch
6de7ae9583
degesch: only apply relevant attributes on change
2015-07-05 16:15:30 +02:00
Přemysl Eric Janouch
3a922c3c1a
degesch: start using "on_change" notifications
...
Terminal attributes can be changed on the fly now.
2015-07-05 15:57:53 +02:00
Přemysl Eric Janouch
b1dd34a7ba
degesch: set "user_data" while loading config
...
It'd be quite wrong to call "on_change" on them without this.
2015-07-05 02:16:43 +02:00
Přemysl Eric Janouch
9b41256ebf
degesch: create servers from configuration
...
This means that as of now, the only way of creating a server is
to edit the configuration file by hand and add (at least) an empty
object under the server's name.
2015-07-05 02:16:43 +02:00
Přemysl Eric Janouch
0ecd297c6f
degesch: stubplement /server
2015-07-04 22:28:59 +02:00
Přemysl Eric Janouch
bda1239a33
degesch: /buffer close switches to previous buffer
...
buffer_next() proved too annoying.
2015-07-04 20:04:20 +02:00
Přemysl Eric Janouch
990e8d7d94
degesch: optimize buffer_print_backlog()
...
Apparently readline can be really, really slow at redrawing.
2015-07-04 16:58:25 +02:00
Přemysl Eric Janouch
ef2b4d9a01
degesch: flush I/O buffers on disconnect
...
Discovered thanks to weercd.
2015-07-04 16:37:31 +02:00