Commit Graph

590 Commits

Author SHA1 Message Date
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 05c6bf63bb kike: actually use irc_is_valid_key() 2015-07-05 23:24:26 +02:00
Přemysl Eric Janouch 1a7ac7b3ca degesch: actually fix the test script 2015-07-05 20:43:31 +02:00
Přemysl Eric Janouch a1ef81d64b degesch: fix the test script 2015-07-05 20:35:28 +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 34c1df5171 mv config_schema_{fix_value,initialize_item}() 2015-07-05 02:16:43 +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
Přemysl Eric Janouch 4471e0c6cd degesch: periodically flush logs to disk 2015-07-04 15:45:27 +02:00
Přemysl Eric Janouch 94d495fbfa degesch: add logging to file 2015-07-04 15:45:27 +02:00
Přemysl Eric Janouch 3503b76015 degesch: fix unused variable 2015-07-04 01:46:35 +02:00
Přemysl Eric Janouch 6498690999 degesch: decode mIRC formatting in numerics
Just like... why not.  Makes colors in the MOTD and in LIST work.
2015-07-04 01:45:22 +02:00
Přemysl Eric Janouch 8a75c2447f degesch: fix memory issue in Readline
We didn't zero out the pointer for entries.
2015-07-04 01:11:27 +02:00
Přemysl Eric Janouch 2e20ec0ef6 degesch: get real with the CTCP 2015-07-04 01:11:27 +02:00
Přemysl Eric Janouch 7de1309421 degesch: clean up the async code a bit 2015-07-03 23:40:34 +02:00
Přemysl Eric Janouch 2357f1382a degesch: rewrite to use asynchronous I/O 2015-07-03 22:19:12 +02:00
Přemysl Eric Janouch 15882dcdf9 degesch: part channel on /buffer close 2015-07-02 20:50:53 +02:00
Přemysl Eric Janouch b486965277 kike: resolve the path to PID files better 2015-07-02 01:05:56 +02:00
Přemysl Eric Janouch 51bf132c6b Bump liberty 2015-07-01 23:28:30 +02:00
Přemysl Eric Janouch 8d62d95918 kike: optionally write a PID file 2015-06-30 23:14:27 +02:00
Přemysl Eric Janouch be10e61c90 degesch: fix /msg with CAP echo-message 2015-06-29 21:39:40 +02:00
Přemysl Eric Janouch 2b240b6631 degesch: add a #N format specifier
Fixes RPL_TOPICWHOTIME with some servers.
2015-06-29 08:56:43 +02:00
Přemysl Eric Janouch 134e19adf0 degesch: mark an issue with CAP echo-message 2015-06-28 23:01:38 +02:00
Přemysl Eric Janouch fdff5f8c72 degesch: reclaim more memory with Readline 2015-06-28 23:00:46 +02:00
Přemysl Eric Janouch b5d472f0df degesch: clean up log_formatter() 2015-06-28 20:56:45 +02:00
Přemysl Eric Janouch 0074b1eda9 degesch: reorder code 2015-06-28 20:48:43 +02:00
Přemysl Eric Janouch 3f55693400 degesch: don't put dashes in listings
Just reflecting the behaviour of weechat.
2015-06-28 19:56:05 +02:00
Přemysl Eric Janouch c9b33846cb degesch: add an option to beep on highlight 2015-06-28 19:41:31 +02:00
Přemysl Eric Janouch 3b42a09751 kike: fix /topic handling 2015-06-28 17:44:29 +02:00
Přemysl Eric Janouch db6939bd60 degesch: fix /ctcp with CAP echo-message 2015-06-28 17:08:42 +02:00
Přemysl Eric Janouch a1fa9d187e degesch: log self nick changes in server buffer 2015-06-28 16:36:51 +02:00
Přemysl Eric Janouch 3e47abdfbb degesch: further logging cleanup 2015-06-28 16:26:51 +02:00
Přemysl Eric Janouch ed349cb1d3 degesch: logging cleanup 2015-06-28 16:16:19 +02:00
Přemysl Eric Janouch 02ab0f743b degesch: remove "ctx" from command handler args 2015-06-28 03:00:19 +02:00
Přemysl Eric Janouch 335aeb599a degesch: refactor logging
- everything coming from the server should be properly transcoded
 - most nicknames should be highlighted
 - some other minor changes here and there
2015-06-28 02:51:31 +02:00
Přemysl Eric Janouch fafe1fde90 degesch: finish implementation of rehashing
I can only hope it works.
2015-06-23 23:20:03 +02:00
Přemysl Eric Janouch e39bb976cb degesch: partially implement rehashing 2015-06-23 22:10:16 +02:00
Přemysl Eric Janouch 63a65f9f7c degesch: stubplement casemapping changes 2015-06-23 21:04:38 +02:00
Přemysl Eric Janouch c3439175d7 degesch: NICK handling cleanup 2015-06-23 21:01:38 +02:00
Přemysl Eric Janouch 9603bae003 degesch: fix logging of NICK in PM buffers 2015-06-22 23:07:09 +02:00