Commit Graph

1274 Commits

Author SHA1 Message Date
3c32558a42 degesch: properly unescape RPL_ISUPPORT values 2015-05-30 22:34:09 +02:00
b7b84b489d kike: use RPL_ISUPPORT 2015-05-29 19:34:01 +02:00
0b91604acd degesch: some basic RPL_ISUPPORT parsing 2015-05-25 22:54:04 +02:00
36185ddeee degesch: actually update the list of channel users 2015-05-25 08:23:08 +02:00
11977cb0b0 degesch: halfplement RPL_NAMES processing 2015-05-24 21:56:46 +02:00
4b02030c80 kike: mark an issue with FIXME 2015-05-23 19:55:10 +02:00
3ed519c1c5 degesch: fix crash in the logger
Invalid arguments for the format string.
2015-05-23 19:41:44 +02:00
ca36726bf7 degesch: parse and use RPL_USERHOST 2015-05-22 22:13:28 +02:00
b0dbc34f9a degesch: show mode changes 2015-05-21 19:59:37 +02:00
0260fcd02e degesch: add support for server passwords 2015-05-20 21:18:15 +02:00
4016c387f8 degesch: naively implement the unimplemented 2015-05-19 21:03:45 +02:00
310b9c31d3 degesch: naively implement a few user commands
/mode, /topic, /kick, /kickban, /ban, /invite

It's all a bit messy and needs some rewriting.
2015-05-18 22:04:35 +02:00
f2ab9f3937 degesch: implement /cycle 2015-05-17 16:43:58 +02:00
02160c897a degesch: fix sending the reason in /part 2015-05-17 16:23:32 +02:00
87352b33d0 degesch: don't cache reconnect configuration
Also make sure the delay isn't negative.
2015-05-16 12:45:39 +02:00
c2c82d20dd degesch: avoid crashing on null user info 2015-05-16 12:39:30 +02:00
ca8540e217 degesch: more multiserver preparations
Almost done now.
2015-05-16 12:33:59 +02:00
bedbadd396 degesch: fix typo 2015-05-16 09:48:57 +02:00
634d960c8d degesch: unindent some code 2015-05-16 09:40:02 +02:00
25d3f6e44a degesch: prepare buffers for multiserver
By making them unique among all servers.
2015-05-15 20:05:27 +02:00
76b0c13adc degesch: actually use buffer_add() 2015-05-15 19:49:25 +02:00
14df801f53 degesch: allow /quote when not registered 2015-05-15 07:17:08 +02:00
30191c76c8 degesch: rework registration
Also fixed the annoying reconnect bug.
2015-05-15 05:54:03 +02:00
ebf9403872 degesch: send PINGs with a timestamp
Instead of a username which is of no use to us.

Maybe some servers require the argument to be a target but the purpose of this
message is mainly to detect a failed connection at all, and that happens way
faster when you send some data.
2015-05-15 05:45:07 +02:00
489a5fa552 degesch: factor out irc_get_or_make_user() 2015-05-15 05:43:59 +02:00
d41e3499c9 degesch: prevent playing with unknown options 2015-05-14 06:45:24 +02:00
a77ab689eb degesch: irc_{host,port} -> addresses
Now you can finally specify multiple addresses to connect to.
2015-05-14 06:25:34 +02:00
c5b38842bf degesch: input_set_prompt() can be called whenever 2015-05-12 07:09:20 +02:00
24546dd724 degesch: refresh prompt on dis/connection 2015-05-12 07:02:14 +02:00
ec52850c7c degesch: remove an outdated TODO comment 2015-05-12 06:53:45 +02:00
5b4513ba65 Silence GCC 2015-05-12 05:45:20 +02:00
fd75992b57 Travis CI: actually install expect 2015-05-12 05:45:06 +02:00
a513a9a574 Travis CI: add a stupid end-to-end test 2015-05-12 05:40:20 +02:00
5a0af0364f common: fix connector failure 2015-05-12 05:04:17 +02:00
e4cbd6cf3f degesch: now we do formatting with M-m 2015-05-12 03:51:37 +02:00
06a24bd252 degesch: add a FIXME 2015-05-12 02:59:07 +02:00
2ac685f2a6 degesch: actually support mIRC italics 2015-05-12 02:55:03 +02:00
24159e0214 degesch: fix mIRC color parsing 2015-05-12 02:48:12 +02:00
2d040cae73 degesch: color cleanup 2015-05-12 02:43:53 +02:00
b5a7ea63c2 degesch: make mIRC formatting actually work 2015-05-11 19:09:42 +02:00
1a24ab7085 degesch: fix a typical signed char problem 2015-05-10 23:11:43 +02:00
502bb26f29 degesch: formatter: simplifications 2015-05-10 23:06:19 +02:00
6deb471423 degesch: halfplement mIRC formatting
Now for the displaying part.
2015-05-10 09:55:44 +02:00
095a2cc16a degesch: fix a stupid segfault 2015-05-10 06:44:34 +02:00
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