Commit Graph

409 Commits

Author SHA1 Message Date
8f1d81eefb degesch: add an option to save config on quit 2015-07-11 03:29:52 +02:00
0a657a0294 degesch: silence compiler warnings 2015-07-11 01:53:04 +02:00
5ddf963e33 degesch: actually avoid recursive aliases 2015-07-11 01:46:11 +02:00
dcb1d2f97b degesch: fix argument checking 2015-07-11 01:44:58 +02:00
5da45877d6 degesch: add /alias that only lists aliases 2015-07-10 01:45:39 +02:00
0fd53af0d1 degesch: factor out get_aliases_config() 2015-07-10 01:44:02 +02:00
c839649551 degesch: add some default aliases 2015-07-10 00:55:13 +02:00
4ddded3512 degesch: print the logo in a buffer 2015-07-10 00:55:13 +02:00
3e17bfb54c degesch: add a first time help 2015-07-10 00:55:13 +02:00
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
445837007d degesch: get rid of partial command name matching 2015-07-09 22:34:42 +02:00
567ce62257 degesch: tiny miscellaneous fixes 2015-07-09 22:34:42 +02:00
ba1ac58d9d degesch: add backend support for aliases 2015-07-09 22:34:42 +02:00
5e7f9882dd degesch: "nickname" -> "nicks"
Now you can specify multiple nicknames to try.
2015-07-09 02:46:31 +02:00
2b2da0beab degesch: support CASEMAPPING=rfc1459-strict 2015-07-09 01:48:34 +02:00
f57cc7923d degesch: clean up irc_handle_irc_isupport() 2015-07-09 01:36:19 +02:00
1ba6db50b6 degesch: split handle_command_help() 2015-07-09 00:10:46 +02:00
f907f1e3dc Add str_cut_until() 2015-07-09 00:10:06 +02:00
d3b1754e14 degesch: introduce transform_str() 2015-07-08 23:15:48 +02:00
aa39445afb Miscellaneous, cleanup
Went through the entire source of degesch and made changes along the way.
2015-07-06 01:54:02 +02:00
096a179e09 degesch: implement /server add 2015-07-05 20:32:48 +02:00
15d3129ea3 degesch: mark all unrecognized config values 2015-07-05 18:26:46 +02:00
ff20e74868 degesch: fix usage of "prompt_shown"
It can go very negative.
2015-07-05 17:29:44 +02:00
550f8baa1a degesch: add "on_change" for behaviour.logging 2015-07-05 17:02:11 +02:00
8c2c0472cb degesch: add some trivial "on_change" callbacks 2015-07-05 16:28:27 +02:00
6de7ae9583 degesch: only apply relevant attributes on change 2015-07-05 16:15:30 +02:00
3a922c3c1a degesch: start using "on_change" notifications
Terminal attributes can be changed on the fly now.
2015-07-05 15:57:53 +02:00
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
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
0ecd297c6f degesch: stubplement /server 2015-07-04 22:28:59 +02:00
bda1239a33 degesch: /buffer close switches to previous buffer
buffer_next() proved too annoying.
2015-07-04 20:04:20 +02:00
990e8d7d94 degesch: optimize buffer_print_backlog()
Apparently readline can be really, really slow at redrawing.
2015-07-04 16:58:25 +02:00
ef2b4d9a01 degesch: flush I/O buffers on disconnect
Discovered thanks to weercd.
2015-07-04 16:37:31 +02:00
4471e0c6cd degesch: periodically flush logs to disk 2015-07-04 15:45:27 +02:00
94d495fbfa degesch: add logging to file 2015-07-04 15:45:27 +02:00
3503b76015 degesch: fix unused variable 2015-07-04 01:46:35 +02:00
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
8a75c2447f degesch: fix memory issue in Readline
We didn't zero out the pointer for entries.
2015-07-04 01:11:27 +02:00
7de1309421 degesch: clean up the async code a bit 2015-07-03 23:40:34 +02:00
2357f1382a degesch: rewrite to use asynchronous I/O 2015-07-03 22:19:12 +02:00
15882dcdf9 degesch: part channel on /buffer close 2015-07-02 20:50:53 +02:00
be10e61c90 degesch: fix /msg with CAP echo-message 2015-06-29 21:39:40 +02:00
2b240b6631 degesch: add a #N format specifier
Fixes RPL_TOPICWHOTIME with some servers.
2015-06-29 08:56:43 +02:00
134e19adf0 degesch: mark an issue with CAP echo-message 2015-06-28 23:01:38 +02:00
fdff5f8c72 degesch: reclaim more memory with Readline 2015-06-28 23:00:46 +02:00
b5d472f0df degesch: clean up log_formatter() 2015-06-28 20:56:45 +02:00
0074b1eda9 degesch: reorder code 2015-06-28 20:48:43 +02:00
3f55693400 degesch: don't put dashes in listings
Just reflecting the behaviour of weechat.
2015-06-28 19:56:05 +02:00
c9b33846cb degesch: add an option to beep on highlight 2015-06-28 19:41:31 +02:00
db6939bd60 degesch: fix /ctcp with CAP echo-message 2015-06-28 17:08:42 +02:00
a1fa9d187e degesch: log self nick changes in server buffer 2015-06-28 16:36:51 +02:00
3e47abdfbb degesch: further logging cleanup 2015-06-28 16:26:51 +02:00
ed349cb1d3 degesch: logging cleanup 2015-06-28 16:16:19 +02:00
02ab0f743b degesch: remove "ctx" from command handler args 2015-06-28 03:00:19 +02:00
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
fafe1fde90 degesch: finish implementation of rehashing
I can only hope it works.
2015-06-23 23:20:03 +02:00
e39bb976cb degesch: partially implement rehashing 2015-06-23 22:10:16 +02:00
63a65f9f7c degesch: stubplement casemapping changes 2015-06-23 21:04:38 +02:00
c3439175d7 degesch: NICK handling cleanup 2015-06-23 21:01:38 +02:00
9603bae003 degesch: fix logging of NICK in PM buffers 2015-06-22 23:07:09 +02:00
c8c1697e20 degesch: final fix for /query
rl_delete_text() didn't fix rl_point.
2015-06-22 23:07:09 +02:00
de019e7832 degesch: fix handling of buffer collisions 2015-06-22 23:07:09 +02:00
e276fe0022 degesch: fix /query
It changed the buffer, which saved the state, which saved the line
currently being processed (thanks Readline, so obvious).
2015-06-21 23:38:22 +02:00
1e04fc24a7 degesch: fix /nick handling
When the new nickname was lexicographically identical (for example
User -> uSer), the whole thing broke down.

In addition to that, we used to check if the new nickname exists
and failed in that case.  It _can_, however, exist.  It just mustn't
be us.
2015-06-21 23:38:22 +02:00
e85c98f315 degesch: implement the rest of buffer merging 2015-06-21 21:50:47 +02:00
ce96be2d5e degesch: show usage on /buffer move failure 2015-06-21 19:52:15 +02:00
b56245cf5b degesch: implement /buffer move 2015-06-21 19:35:35 +02:00
b3a80630aa degesch: change arguments to handle_buffer_close() 2015-06-21 18:39:32 +02:00
85cebbcfa2 degesch: make highlights more obvious
Just the tiniest bit.
2015-06-21 04:00:20 +02:00
1eb38fa5ec degesch: implement /buffer clear
At least somehow.
2015-06-21 03:35:35 +02:00
3c982c7077 degesch: make buffer_send_*() accept a NULL buffer 2015-06-20 23:30:05 +02:00
7bd0eefea8 degesch: fix display of RPL_INVITING 2015-06-20 22:50:28 +02:00
193dd36112 degesch: reset server info on disconnect 2015-06-20 22:42:38 +02:00
974ce75a59 degesch: add support for IRCv3.2 echo-message 2015-06-20 21:38:04 +02:00
935d671a57 degesch: shuffle some code 2015-06-20 21:10:50 +02:00
4970929f1d degesch: fix trivial user command handlers 2015-06-20 20:23:14 +02:00
0875bbfba7 degesch: further cleanups 2015-06-20 20:13:37 +02:00
eaecdda614 degesch: fix invalid free() 2015-06-20 19:53:18 +02:00
390b283233 degesch: refactor user command handling
This was long overdue.
2015-06-20 19:51:14 +02:00
b55494c68f degesch: further cleanups 2015-06-19 23:09:46 +02:00
5be1cad4da degesch: get rid of some repeating code 2015-06-19 22:54:10 +02:00
690e29c78e degesch: fix /join, /part, /cycle
Cycle now remembers the channel key.
2015-06-19 22:26:54 +02:00
86f4578d12 degesch: allow specifying server in /disconnect 2015-06-19 20:47:37 +02:00
1c1cffa6eb degesch: update user command usages and comments 2015-06-18 22:47:56 +02:00
8eb31ad2e1 degesch: fix /invite 2015-06-18 22:35:14 +02:00
bdad7bd7c2 degesch: fix /whois, /whowas 2015-06-18 22:05:32 +02:00
088009d16b degesch: fix /mode after breaking it
The clean up was a bit thoughtless.
2015-06-18 22:02:51 +02:00
27ef5c2ea3 degesch: fix /ban, add /unban 2015-06-18 21:21:49 +02:00
782bc85336 degesch: fix /kickban 2015-06-18 08:47:52 +02:00
5a3b8f8eee degesch: fix sending the reason in /kick 2015-06-18 08:40:44 +02:00
87a44fb807 degesch: cleanup 2015-06-18 08:34:37 +02:00
2261db4caa degesch: fix /mode to work for user modes 2015-06-18 08:07:25 +02:00
a0b98720b9 degesch: fix /mode on servers with +channels 2015-06-17 23:16:44 +02:00
9027889002 degesch: add /op, /deop, /voice, /devoice 2015-06-17 21:34:56 +02:00
178c1b072a degesch: parse MODES from RPL_ISUPPORT 2015-06-17 21:34:56 +02:00
e2a3b48114 degesch: add /stats 2015-06-17 20:29:17 +02:00
7dbec0d273 degesch: fix highlights 2015-06-16 21:48:35 +02:00
e43ffb538e degesch: fix SOCKS failure handling 2015-06-14 19:21:13 +02:00
cd394a1f6e degesch: ask for CAP multi-prefix, invite-notify 2015-06-14 18:33:55 +02:00
ee1f4174fd degesch: process INVITE 2015-06-10 22:37:29 +02:00