Commit Graph

  • 7d17bb6ad3 fix drone tests failing on pre-mod Go versions. master gisle 2020-11-30 21:27:12 +01:00
  • 5b3c0b6541 add more details to error events. gisle 2020-11-30 21:06:18 +01:00
  • 773cde9c26 fix query messages' echoes not being put in right target (for real this time). gisle 2020-11-29 21:30:11 +01:00
  • 07189d07ee fix query messages' echoes not being put in right target. gisle 2020-11-29 20:40:17 +01:00
  • 8886ed4086 remove debug log.Println gisle 2020-11-29 20:14:35 +01:00
  • e06199c378 fix query messages not being put in right target. gisle 2020-11-29 19:56:54 +01:00
  • 5367927ab2 fix benchmark failure. gisle 2020-11-29 18:12:08 +01:00
  • 470acda045 add config.UseServerTime to make time tag overwrite opt-in. It will still be in tags gisle 2020-11-29 18:12:02 +01:00
  • 1372669042 fix incorrect empty target ids in Event.TargetIDs() gisle 2020-11-29 16:48:52 +01:00
  • 9d8bbd4198 fix nick change being done during capability negotiation. gisle 2020-11-29 15:12:50 +01:00
  • 9284fe2c7c add ctcp handlers, and improve destroyed handling. gisle 2020-11-08 12:12:24 +01:00
  • 714b80d6e7 rework target ID handling to be less clunky. gisle 2020-11-01 17:23:37 +01:00
  • 450fde2567 clean up id generation, add prefixes to IDs. gisle 2020-10-25 12:24:11 +01:00
  • d2c7fb9fb3 fix benchmark failure. gisle 2020-10-18 22:39:18 +02:00
  • c897421f20 add Event.TargetIDs method. gisle 2020-10-18 14:16:58 +02:00
  • 5846dcdaf2 fix mroleplay enablerp/disalberp not working when RPCHAN is not provided, and fix variable typo. gisle 2020-10-18 13:04:56 +02:00
  • 986e23c6c0 add Event.Copy method. gisle 2020-10-18 12:28:09 +02:00
  • d36450a485 Merge branch 'master' of github.com:gissleh/irc gisle 2020-10-18 11:28:21 +02:00
  • 6df9233cbc fixed client.HasQuit and made internal disconnects not setting that flag. gisle 2020-10-18 11:28:05 +02:00
  • 89b9b20b9e blurgh pt. 2. gisle 2020-08-15 14:00:16 +02:00
  • ea15a8e96b blurgh. gisle 2020-08-15 13:59:38 +02:00
  • f7d53f4c63 a few small things. gisle 2020-07-22 20:08:22 +02:00
  • a26d5d5b81 add basic PLAIN-only SASL support. gisle 2020-07-21 21:47:29 +02:00
  • f02b88e04a add invite-notify and invite auto-join support. gisle 2020-07-21 20:50:57 +02:00
  • 4aa14925d2 add enable and disable rp shorthands to MRoleplay. gisle 2020-07-21 19:53:58 +02:00
  • 533a41679d add draft/language ircv3 feature gisle 2020-07-21 19:33:56 +02:00
  • af5dc31ff3 add more error events, add write deadline and make more client functionality use the non-blocking emit.. gisle 2020-07-20 21:11:44 +02:00
  • 512ba5aa6f change drone ci to use jsonnet. gisle 2020-07-20 19:33:31 +02:00
  • dcf193f8e3 change drone ci to use jsonnet. gisle 2020-07-20 19:30:49 +02:00
  • 291b3d4979 change drone ci to use jsonnet. gisle 2020-07-20 19:29:22 +02:00
  • 29a9315c4a change drone ci to use jsonnet. gisle 2020-07-20 19:28:51 +02:00
  • 6fe3236259 change drone ci to use jsonnet. gisle 2020-07-20 19:27:36 +02:00
  • 209b2f4d37 change drone ci to use jsonnet. gisle 2020-07-20 19:22:05 +02:00
  • c25a467546 fix drone ci gisle 2020-07-20 19:03:13 +02:00
  • b2b2d2bdaf fix drone ci gisle 2020-07-20 19:01:00 +02:00
  • 58c1abd030 fix drone ci gisle 2020-07-20 18:57:48 +02:00
  • f947003d20 fix drone ci gisle 2020-07-20 18:56:33 +02:00
  • 0c8ab13ba8 fix drone ci gisle 2020-07-20 18:53:29 +02:00
  • e9610db978 fix drone ci gisle 2020-07-20 18:52:30 +02:00
  • 20d486e253 fix drone ci gisle 2020-07-20 18:49:40 +02:00
  • 49952dede1 fix drone ci gisle 2020-07-20 18:48:36 +02:00
  • 85a4ff36a8 fix drone ci gisle 2020-07-20 18:47:25 +02:00
  • ad3c096ed9 fix drone ci gisle 2020-07-20 18:44:32 +02:00
  • a0dcd005f4 remove testify dep gisle 2020-07-20 18:43:23 +02:00
  • bc1d96adff fix drone ci gisle 2020-07-20 18:34:43 +02:00
  • ef36cd4b90 change drone ci to allow for testing with older versions. gisle 2020-07-20 18:31:59 +02:00
  • 3968b39b27 fix .drone.yml gisle 2020-07-19 12:56:51 +02:00
  • 3a9e0add97 fix .drone.yml gisle 2020-07-19 12:53:21 +02:00
  • 78c0c5f3e3 update .drone.yml gisle 2020-07-19 12:50:53 +02:00
  • 327053703b remove global irc event handlers. gisle 2020-07-19 11:58:10 +02:00
  • bf0ffea7dd make bench test more realistic, as handlers may not be done in the first case when the function returns. gisle 2020-07-17 19:05:51 +02:00
  • 480c658139 fix branch test, clean up mroleplay. gisle 2020-07-17 18:53:55 +02:00
  • ec7511e0df clean up code, add client-specific handlers. gisle 2020-07-17 16:45:08 +02:00
  • 2683892c39 no idea gisle 2019-12-27 16:01:58 +01:00
  • bf1c50fbfa migrate to github, add stuff. gisle 2019-12-27 15:59:28 +01:00
  • 9a9cd33fd8 Added KICK handling and cleaned up part handling, fixed test incorrectness. gisle 2019-04-20 21:42:56 +02:00
  • 36c2a5ea38 Removed debug fmt.Printf from ParsePacket. gisle 2019-03-17 22:26:56 +01:00
  • 7233516f87 event_packet: Fixed bug caused by the second trailing delimiter in a message like ((Remove :01 goofs!*)) gisle 2019-01-20 21:14:25 +01:00
  • c1e97eb9d2 list: Fixed client's own nick not being updated by NAMES reply. gisle 2018-12-02 17:14:16 +01:00
  • d42df0d7a0 client: Fixed incorrect comand being sent when parting a closed target. gisle 2018-11-27 17:58:44 +01:00
  • 650ea0ce10 client: Changed Join and Part method to use queued send instead. [BC Break: removed error return] gisle 2018-11-26 22:16:08 +01:00
  • 3e1f487e02 client: Added Ready() method. gisle 2018-11-26 22:14:59 +01:00
  • f25ac9dff2 client: Improved test coverage. gisle 2018-11-26 22:05:21 +01:00
  • 2dd72f9838 event: Fixed all CTCP events being parsed as ctcp-reply kind. gisle 2018-11-25 18:29:37 +01:00
  • 15a51e0151 client: Fixed incorrect numeric being listened to for nick errors. gisle 2018-11-24 11:18:42 +01:00
  • b4c7c5145f client: Added Say(f), Describe(f) to send cut messages to channels and nicks. gisle 2018-11-24 10:04:07 +01:00
  • 04d2eb6ea2 ci: Added benchmarks to tests. gisle 2018-11-17 21:22:22 +01:00
  • 907db84348 ci: Updated matrix to use go 1.11 proper. gisle 2018-11-17 21:20:11 +01:00
  • 178c9989bc client: Added Part method with a similar signature to Join. gisle 2018-11-14 21:20:13 +01:00
  • 992d71dde4 client: Fixed auto-rejoin trying to rejoin when there's no channels to rejoin. gisle 2018-11-11 09:51:17 +01:00
  • 193268db35 client: Added Targets and Channels methods for getting multiple targets. gisle 2018-11-10 12:00:48 +01:00
  • 8507128dc6 client: Misc cleanups and added 'hook.ready' event. gisle 2018-11-10 10:59:17 +01:00
  • 38a14d7069 client: Changed Value to return the value only, not value and ok gisle 2018-10-21 12:32:21 +02:00
  • cfac942c8a Removed superfluous target removal for PART where nick is client.Nick() gisle 2018-08-05 13:42:35 +02:00
  • 8e13fe507e Fixed auto-PART not working when closing channel target. gisle 2018-08-05 13:40:25 +02:00
  • 9aa04bbc10 Changed client status shorthand to avoid needless target lookp gisle 2018-08-05 13:38:25 +02:00
  • 4945166148 Started on 'irc repl', added Status() shorthand for client to get status target gisle 2018-08-05 13:37:31 +02:00
  • 00fd13e1d9 Added auto-join gisle 2018-08-05 12:25:02 +02:00
  • f66b56f710 Removed test cases pertaining to irc.RemoveHandler gisle 2018-08-05 11:28:41 +02:00
  • c2f95a664c Forgot to save unit test gisle 2018-08-05 11:27:57 +02:00
  • 87132fe9a6 Removed locking of global handlers, and updated documentation to highlight thread unsafety. This will help concurrency. The pattern of adding and removing handlers is discouraged and made impossible gisle 2018-08-05 11:27:11 +02:00
  • 6cc8ae37c9 Added channel targetting based on target name for notices. gisle 2018-08-05 10:59:20 +02:00
  • 901ff240df Added go 1.11-rc to CI test, removed 'latest' gisle 2018-06-29 09:29:55 +02:00
  • 659a2ce067 Renamed Event.Kill to Event.PreventDefault gisle 2018-06-28 13:51:14 +02:00
  • 72d63b405a Fixed /m and /npc(a)c handlers, added SendRate to client config, added more testing. gisle 2018-06-28 13:46:41 +02:00
  • 308129bdf0 Added input handling and m_roleplay client-side handlers (...) gisle 2018-06-28 12:11:12 +02:00
  • c17a5e59bc Cleaned up event targetting, changed Event.MarshalJSON, added Event.RenderTags gisle 2018-06-27 08:59:48 +02:00
  • 6377349c28 Added Client.Query, added tests for query target gisle 2018-06-26 13:02:36 +02:00
  • 0fbebfc3f5 Added targeting of messages, notices and ctcp actions (untested), added account-tag support gisle 2018-06-25 20:41:44 +02:00
  • f37cb1751e Fixed NICK handler not firing, added away-notify w/tests gisle 2018-06-25 17:31:47 +02:00
  • 6256f6a6fe Added more test utilities for client_test.go, added NAMES and MODE handling for channels gisle 2018-06-25 10:58:14 +02:00
  • 65e4385b71 Added Target interface and target types gisle 2018-06-25 09:45:00 +02:00
  • bca4614a07 Removed go 1.7 and 1.6 from pipeline gisle 2018-06-23 16:22:27 +02:00
  • b332781817 Added workspace to .drone-ci gisle 2018-06-23 16:15:27 +02:00
  • d47810a661 Added Immutable userlist gisle 2018-06-23 16:12:46 +02:00
  • a002da67de Added .drone.yml with test gisle 2018-06-23 12:55:37 +02:00
  • 8357b4f8af Unfinished doc gisle 2018-05-27 16:16:54 +02:00
  • a4cfeada63 Added function to get client ID, and a test for it gisle 2018-05-27 16:14:04 +02:00
  • e8d5a79801 Renamed Client's EmitSafe to EmitNonBlocking to make it clearer what it's for. gisle 2018-05-27 16:07:21 +02:00
  • bdacfcf111 Added test setup for the irc client with a simple mock server. gisle 2018-05-27 16:04:42 +02:00