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
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
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
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
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
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
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