Commit Graph

508 Commits

Author SHA1 Message Date
Přemysl Eric Janouch ca8540e217 degesch: more multiserver preparations
Almost done now.
2015-05-16 12:33:59 +02:00
Přemysl Eric Janouch bedbadd396 degesch: fix typo 2015-05-16 09:48:57 +02:00
Přemysl Eric Janouch 634d960c8d degesch: unindent some code 2015-05-16 09:40:02 +02:00
Přemysl Eric Janouch 25d3f6e44a degesch: prepare buffers for multiserver
By making them unique among all servers.
2015-05-15 20:05:27 +02:00
Přemysl Eric Janouch 76b0c13adc degesch: actually use buffer_add() 2015-05-15 19:49:25 +02:00
Přemysl Eric Janouch 14df801f53 degesch: allow /quote when not registered 2015-05-15 07:17:08 +02:00
Přemysl Eric Janouch 30191c76c8 degesch: rework registration
Also fixed the annoying reconnect bug.
2015-05-15 05:54:03 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 489a5fa552 degesch: factor out irc_get_or_make_user() 2015-05-15 05:43:59 +02:00
Přemysl Eric Janouch d41e3499c9 degesch: prevent playing with unknown options 2015-05-14 06:45:24 +02:00
Přemysl Eric Janouch a77ab689eb degesch: irc_{host,port} -> addresses
Now you can finally specify multiple addresses to connect to.
2015-05-14 06:25:34 +02:00
Přemysl Eric Janouch c5b38842bf degesch: input_set_prompt() can be called whenever 2015-05-12 07:09:20 +02:00
Přemysl Eric Janouch 24546dd724 degesch: refresh prompt on dis/connection 2015-05-12 07:02:14 +02:00
Přemysl Eric Janouch ec52850c7c degesch: remove an outdated TODO comment 2015-05-12 06:53:45 +02:00
Přemysl Eric Janouch 5b4513ba65 Silence GCC 2015-05-12 05:45:20 +02:00
Přemysl Eric Janouch fd75992b57 Travis CI: actually install expect 2015-05-12 05:45:06 +02:00
Přemysl Eric Janouch a513a9a574 Travis CI: add a stupid end-to-end test 2015-05-12 05:40:20 +02:00
Přemysl Eric Janouch 5a0af0364f common: fix connector failure 2015-05-12 05:04:17 +02:00
Přemysl Eric Janouch e4cbd6cf3f degesch: now we do formatting with M-m 2015-05-12 03:51:37 +02:00
Přemysl Eric Janouch 06a24bd252 degesch: add a FIXME 2015-05-12 02:59:07 +02:00
Přemysl Eric Janouch 2ac685f2a6 degesch: actually support mIRC italics 2015-05-12 02:55:03 +02:00
Přemysl Eric Janouch 24159e0214 degesch: fix mIRC color parsing 2015-05-12 02:48:12 +02:00
Přemysl Eric Janouch 2d040cae73 degesch: color cleanup 2015-05-12 02:43:53 +02:00
Přemysl Eric Janouch b5a7ea63c2 degesch: make mIRC formatting actually work 2015-05-11 19:09:42 +02:00
Přemysl Eric Janouch 1a24ab7085 degesch: fix a typical signed char problem 2015-05-10 23:11:43 +02:00
Přemysl Eric Janouch 502bb26f29 degesch: formatter: simplifications 2015-05-10 23:06:19 +02:00
Přemysl Eric Janouch 6deb471423 degesch: halfplement mIRC formatting
Now for the displaying part.
2015-05-10 09:55:44 +02:00
Přemysl Eric Janouch 095a2cc16a degesch: fix a stupid segfault 2015-05-10 06:44:34 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 0a990ad6f7 degesch: add a way to output mIRC formatting 2015-05-10 02:12:39 +02:00
Přemysl Eric Janouch 00b91976b0 degesch: fix QUIT message on C-c 2015-05-10 01:49:26 +02:00
Přemysl Eric Janouch 1bbfcbe993 degesch: be a bit less leaky with readline
It spams valgrind.
2015-05-10 00:27:41 +02:00
Přemysl Eric Janouch 7c9a1f50da degesch: add nickname autocompletion 2015-05-10 00:23:23 +02:00
Přemysl Eric Janouch 2ef7323f26 Fix completion_add_word() 2015-05-10 00:22:49 +02:00
Přemysl Eric Janouch e859693bf2 degesch: review todo items 2015-05-10 00:09:05 +02:00
Přemysl Eric Janouch d05b610636 degesch: remove people from channels when leaving 2015-05-09 23:50:44 +02:00
Přemysl Eric Janouch c52f353894 degesch: implement /disconnect
One bug remaining to make it work.
2015-05-09 23:30:04 +02:00
Přemysl Eric Janouch e3b14e7d36 degesch: fix irc_is_connected()
We've added a new state.
2015-05-09 23:15:24 +02:00
Přemysl Eric Janouch 0df9892391 degesch: /connect restarts if already connecting 2015-05-09 23:14:07 +02:00
Přemysl Eric Janouch 5b9e263ca7 degesch: improve /help display 2015-05-09 23:08:30 +02:00
Přemysl Eric Janouch 789db85915 degesch: add command placeholders 2015-05-09 23:07:48 +02:00
Přemysl Eric Janouch ad4ebc2101 degesch: fix crash when idle 2015-05-09 23:06:19 +02:00
Přemysl Eric Janouch 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
Přemysl Eric Janouch 19b2eda70e degesch: more shuffling 2015-05-09 06:11:36 +02:00
Přemysl Eric Janouch 699636d9a2 degesch: shuffle some code 2015-05-09 06:00:40 +02:00
Přemysl Eric Janouch 1b2fabe4cc Move code within common.c 2015-05-08 23:29:09 +02:00
Přemysl Eric Janouch 29db258102 degesch: don't export schemas (make them static) 2015-05-08 23:27:21 +02:00
Přemysl Eric Janouch 879ece1516 config: update comments 2015-05-08 23:26:42 +02:00
Přemysl Eric Janouch 9a02c90e3e degesch: add server::state, rename stuff
This is in preparation of asynchronous connects.
2015-05-08 17:39:26 +02:00
Přemysl Eric Janouch 6414a73d62 degesch: factor out jump_to_buffer() 2015-05-08 07:46:32 +02:00