Commit Graph

1190 Commits

Author SHA1 Message Date
Přemysl Eric Janouch c8c1697e20 degesch: final fix for /query
rl_delete_text() didn't fix rl_point.
2015-06-22 23:07:09 +02:00
Přemysl Eric Janouch de019e7832 degesch: fix handling of buffer collisions 2015-06-22 23:07:09 +02:00
Přemysl Eric Janouch d2611d3f82 youtube: use list comprehensions 2015-06-22 19:29:11 +02:00
Přemysl Eric Janouch d7dd296b61 youtube: also print playlist info
The plugin has been rewritten to be a little bit cleaner.
2015-06-22 01:42:16 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 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
Přemysl Eric Janouch e85c98f315 degesch: implement the rest of buffer merging 2015-06-21 21:50:47 +02:00
Přemysl Eric Janouch ce96be2d5e degesch: show usage on /buffer move failure 2015-06-21 19:52:15 +02:00
Přemysl Eric Janouch b56245cf5b degesch: implement /buffer move 2015-06-21 19:35:35 +02:00
Přemysl Eric Janouch b3a80630aa degesch: change arguments to handle_buffer_close() 2015-06-21 18:39:32 +02:00
Přemysl Eric Janouch 85cebbcfa2 degesch: make highlights more obvious
Just the tiniest bit.
2015-06-21 04:00:20 +02:00
Přemysl Eric Janouch 1eb38fa5ec degesch: implement /buffer clear
At least somehow.
2015-06-21 03:35:35 +02:00
Přemysl Eric Janouch 3c982c7077 degesch: make buffer_send_*() accept a NULL buffer 2015-06-20 23:30:05 +02:00
Přemysl Eric Janouch 7bd0eefea8 degesch: fix display of RPL_INVITING 2015-06-20 22:50:28 +02:00
Přemysl Eric Janouch 193dd36112 degesch: reset server info on disconnect 2015-06-20 22:42:38 +02:00
Přemysl Eric Janouch 974ce75a59 degesch: add support for IRCv3.2 echo-message 2015-06-20 21:38:04 +02:00
Přemysl Eric Janouch 935d671a57 degesch: shuffle some code 2015-06-20 21:10:50 +02:00
Přemysl Eric Janouch 4970929f1d degesch: fix trivial user command handlers 2015-06-20 20:23:14 +02:00
Přemysl Eric Janouch 0875bbfba7 degesch: further cleanups 2015-06-20 20:13:37 +02:00
Přemysl Eric Janouch 5d9b080d83 kike: get rid of "Reason omitted"
It was rather distracting and confusing.
2015-06-20 19:57:56 +02:00
Přemysl Eric Janouch eaecdda614 degesch: fix invalid free() 2015-06-20 19:53:18 +02:00
Přemysl Eric Janouch 390b283233 degesch: refactor user command handling
This was long overdue.
2015-06-20 19:51:14 +02:00
Přemysl Eric Janouch b55494c68f degesch: further cleanups 2015-06-19 23:09:46 +02:00
Přemysl Eric Janouch 5be1cad4da degesch: get rid of some repeating code 2015-06-19 22:54:10 +02:00
Přemysl Eric Janouch 64725b24bd kike: send RPL_ISUPPORT in response to VERSION
Most servers do it.
2015-06-19 22:26:54 +02:00
Přemysl Eric Janouch 690e29c78e degesch: fix /join, /part, /cycle
Cycle now remembers the channel key.
2015-06-19 22:26:54 +02:00
Přemysl Eric Janouch 86f4578d12 degesch: allow specifying server in /disconnect 2015-06-19 20:47:37 +02:00
Přemysl Eric Janouch 1c1cffa6eb degesch: update user command usages and comments 2015-06-18 22:47:56 +02:00
Přemysl Eric Janouch 8eb31ad2e1 degesch: fix /invite 2015-06-18 22:35:14 +02:00
Přemysl Eric Janouch bdad7bd7c2 degesch: fix /whois, /whowas 2015-06-18 22:05:32 +02:00
Přemysl Eric Janouch 088009d16b degesch: fix /mode after breaking it
The clean up was a bit thoughtless.
2015-06-18 22:02:51 +02:00
Přemysl Eric Janouch 27ef5c2ea3 degesch: fix /ban, add /unban 2015-06-18 21:21:49 +02:00
Přemysl Eric Janouch 782bc85336 degesch: fix /kickban 2015-06-18 08:47:52 +02:00
Přemysl Eric Janouch 5a3b8f8eee degesch: fix sending the reason in /kick 2015-06-18 08:40:44 +02:00
Přemysl Eric Janouch 4ef6f6ec2d kike: fix changing channel modes 2015-06-18 08:34:37 +02:00
Přemysl Eric Janouch 87a44fb807 degesch: cleanup 2015-06-18 08:34:37 +02:00
Přemysl Eric Janouch f09313f08b kike: always allow IRCops to change channel modes 2015-06-18 08:14:05 +02:00
Přemysl Eric Janouch 2261db4caa degesch: fix /mode to work for user modes 2015-06-18 08:07:25 +02:00
Přemysl Eric Janouch a0b98720b9 degesch: fix /mode on servers with +channels 2015-06-17 23:16:44 +02:00
Přemysl Eric Janouch 9027889002 degesch: add /op, /deop, /voice, /devoice 2015-06-17 21:34:56 +02:00
Přemysl Eric Janouch 178c1b072a degesch: parse MODES from RPL_ISUPPORT 2015-06-17 21:34:56 +02:00
Přemysl Eric Janouch e2a3b48114 degesch: add /stats 2015-06-17 20:29:17 +02:00
Přemysl Eric Janouch 7dbec0d273 degesch: fix highlights 2015-06-16 21:48:35 +02:00
Přemysl Eric Janouch 20a3f25211 ZyklonB: factor out plugin_process_ipc() 2015-06-15 22:21:22 +02:00
Přemysl Eric Janouch ac466d5ac9 ZyklonB: allow killing zombies
Asking to terminate the process twice now forcefully kills all plugins.
2015-06-15 01:29:20 +02:00
Přemysl Eric Janouch e8aefd9f96 ZyklonB: factor out make_status_report() 2015-06-15 01:11:22 +02:00
Přemysl Eric Janouch 3582789cf5 ZyklonB: unfuck registration 2015-06-15 01:04:58 +02:00
Přemysl Eric Janouch f2998db30b ZyklonB: factor out try_reap_plugin() 2015-06-15 00:58:56 +02:00
Přemysl Eric Janouch e34ecd6bb9 ZyklonB: factor out on_plugin_death() 2015-06-15 00:53:42 +02:00
Přemysl Eric Janouch 634841ea18 ZyklonB: struct plugin_data -> plugin 2015-06-15 00:40:08 +02:00