Commit Graph

614 Commits

Author SHA1 Message Date
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 d39ffe440f degesch: fix display of empty objects in /set 2015-07-10 01:24:06 +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 24a082b5d8 kike: fix daemonization
First of all, we used to write the wrong PID in the file.

Second of all, systemd needs some extra BS to not kill us immediately.
2015-07-08 00:04:09 +02:00
Přemysl Eric Janouch 4d7a74b890 kike: fix a minor issue in on_signal_pipe_readable 2015-07-07 22:11:15 +02:00
Přemysl Eric Janouch 9cfe4a5a49 degesch: one final fix for the test script 2015-07-06 02:36:11 +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 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