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