231 Commits

Author SHA1 Message Date
dce14b9961 degesch: preparations for mIRC formatting
We're gonna have to do it the hard way, it seems.

Prepared color mapping for mIRC colors which are totally different
from regular ANSI colors in your terminal.

What's missing now is a solid algorithm for outputting the 16-color
range using what we have (bold, blink, color 8--15, ...)

It also, naturally, has to respect any current attributes that are
in conflict with the colors.
2015-05-10 05:28:12 +02:00
0a990ad6f7 degesch: add a way to output mIRC formatting 2015-05-10 02:12:39 +02:00
00b91976b0 degesch: fix QUIT message on C-c 2015-05-10 01:49:26 +02:00
1bbfcbe993 degesch: be a bit less leaky with readline
It spams valgrind.
2015-05-10 00:27:41 +02:00
7c9a1f50da degesch: add nickname autocompletion 2015-05-10 00:23:23 +02:00
2ef7323f26 Fix completion_add_word() 2015-05-10 00:22:49 +02:00
e859693bf2 degesch: review todo items 2015-05-10 00:09:05 +02:00
d05b610636 degesch: remove people from channels when leaving 2015-05-09 23:50:44 +02:00
c52f353894 degesch: implement /disconnect
One bug remaining to make it work.
2015-05-09 23:30:04 +02:00
e3b14e7d36 degesch: fix irc_is_connected()
We've added a new state.
2015-05-09 23:15:24 +02:00
0df9892391 degesch: /connect restarts if already connecting 2015-05-09 23:14:07 +02:00
5b9e263ca7 degesch: improve /help display 2015-05-09 23:08:30 +02:00
789db85915 degesch: add command placeholders 2015-05-09 23:07:48 +02:00
ad4ebc2101 degesch: fix crash when idle 2015-05-09 23:06:19 +02:00
2eda3110b3 degesch: asynchronous connecting etc.
I'm sorry, couldn't keep the diff small.

All the ZyklonB heritage code is shit anyway.
2015-05-09 22:14:02 +02:00
19b2eda70e degesch: more shuffling 2015-05-09 06:11:36 +02:00
699636d9a2 degesch: shuffle some code 2015-05-09 06:00:40 +02:00
29db258102 degesch: don't export schemas (make them static) 2015-05-08 23:27:21 +02:00
9a02c90e3e degesch: add server::state, rename stuff
This is in preparation of asynchronous connects.
2015-05-08 17:39:26 +02:00
6414a73d62 degesch: factor out jump_to_buffer() 2015-05-08 07:46:32 +02:00
0b1e4cc41d degesch: better comment 2015-05-08 06:35:45 +02:00
0bdf76edc5 degesch: clean up key binding initialization 2015-05-08 06:23:38 +02:00
cc505090d4 degesch: customize C-l behaviour
Reprint the backlog.
2015-05-08 05:03:36 +02:00
bdbc4b33f0 degesch: prevent segfault on exit with libedit 2015-05-08 04:31:14 +02:00
7636ebb149 degesch: add a fancy logo
It's all about the looks, man.
2015-05-07 22:55:11 +02:00
30c58eede9 degesch: bind F5/F6 to previous/next buffer 2015-05-07 19:48:10 +02:00
2c95c406f4 degesch: colour the user@host part 2015-05-07 19:39:02 +02:00
a15a48ac25 degesch: a bit of cleanup 2015-05-07 18:39:43 +02:00
5271bfb1ee degesch: fix utf8_common-prefix() 2015-05-07 18:27:02 +02:00
772e0d0870 Bump liberty 2015-05-07 08:36:22 +02:00
ae91f9047d degesch: fix more libedit weirdness 2015-05-07 07:52:12 +02:00
715def6555 degesch: fix option completion 2015-05-07 07:47:58 +02:00
e3f1bcecae degesch: further libedit cleanup 2015-05-07 07:40:58 +02:00
85baf5ecec degesch: little libedit details 2015-05-07 07:23:11 +02:00
1d7903ae03 degesch: implement some autocompletion 2015-05-07 06:37:50 +02:00
4ecf8d90da degesch: halfplement word completion
This was a bit painful.
2015-05-07 05:19:13 +02:00
4f5d171799 degesch: add constant for word breaking characters 2015-05-06 22:20:02 +02:00
894c45bef4 degesch: fix readline initialization 2015-05-06 22:01:48 +02:00
06ec2a1388 degesch: stub word completion 2015-05-06 17:32:29 +02:00
99526126e4 degesch: fix libedit initialization 2015-05-05 22:35:51 +02:00
e542aa5acc degesch: some libedit fixes 2015-05-05 20:18:41 +02:00
fa0ee9d65b degesch: better section dividers in soure code
And remove an extra function declaration.
2015-05-05 19:37:17 +02:00
a5a1079a9c degesch: add support for libedit
Just another kind of evil.
2015-05-05 08:54:55 +02:00
53894e3909 degesch: fix a brutal bug 2015-05-05 05:15:08 +02:00
8574c7f450 degesch: further decoupling from Readline 2015-05-05 03:42:40 +02:00
87843f47e4 degesch: try to abstract GNU Readline 2015-05-05 03:23:53 +02:00
87afccc568 degesch: fix the /set command
An extra cut_word() fucked things up.
2015-05-04 02:26:59 +02:00
8e4a16af3a degesch: force a non-empty realname
At least a space seems to be needed with some ircds.
2015-05-04 02:25:33 +02:00
c9a02141f9 degesch: move some code to common.c 2015-05-04 02:17:55 +02:00
56a67d56e0 degesch: add a /connect command 2015-05-03 20:03:21 +02:00