f9eddb8ee2
degesch: fix adding user by RPL_NAMREPLY
...
We didn't create a matching user_channel entry.
2015-06-06 00:29:01 +02:00
2fe17ae79b
degesch: remove users missing from RPL_NAMREPLY
2015-06-06 00:10:20 +02:00
4bac248c50
degesch: refactoring
2015-06-05 01:17:32 +02:00
7f57bed563
degesch: correctly update user prefixes
2015-06-05 01:17:32 +02:00
c8aff23ab2
degesch: hack together preliminary MODE parsing
2015-06-05 00:01:05 +02:00
9b1664f968
degesch: store channel modes differently
2015-06-04 22:19:32 +02:00
b0753438c4
degesch: parse CHANMODES in RPL_ISUPPORT
...
We're going to need that to parse MODE changes.
2015-06-03 23:17:10 +02:00
103831e274
degesch: process RPL_NAMREPLY modes properly
...
Updating information in "channel_user" when needed.
2015-06-03 22:32:18 +02:00
f6da19d5b0
degesch: fix processing RPL_NAMREPLY
2015-06-03 21:53:20 +02:00
f53d1adba8
degesch: show RPL_NAMREPLY contents
2015-06-03 21:53:14 +02:00
5e4f94c38c
degesch: log the channel topic after joining
2015-06-02 23:42:04 +02:00
458ac8b7c4
degesch: try to log lines in more specific buffers
2015-06-02 23:31:44 +02:00
b132b979da
kike: avoid printf-ing a null string
2015-06-02 22:47:25 +02:00
4dd2a80ba2
degesch: cleanup wrt. quitting
2015-06-02 22:36:22 +02:00
897bb00af1
degesch: add & use strncasecmp_ascii()
2015-06-02 21:28:41 +02:00
a6782e5e60
degesch: clean up complete_nicknames()
...
Using new irc_server_strncmp() instead of fnmatch().
2015-06-02 21:05:27 +02:00
00a8b6616f
degesch: add & use irc_server_strcmp()
2015-06-02 20:46:40 +02:00
57413d53a4
degesch: fix typo
2015-06-01 21:48:31 +02:00
0757ce424c
degesch: make use of values from RPL_ISUPPORT
2015-06-01 21:48:30 +02:00
328ffd024a
degesch: don't compare buffer names using rfc1459
2015-06-01 21:48:30 +02:00
2242724c34
degesch: parse more of RPL_ISUPPORT
2015-06-01 21:48:30 +02:00
81aff58f73
kike: send more RPL_ISUPPORT tokens
2015-05-31 20:54:02 +02:00
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