Commit Graph
23 Commits
Author SHA1 Message Date
gisle c2f95a664c Forgot to save unit test 2018-08-05 11:27:57 +02:00
gisle 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 2018-08-05 11:27:11 +02:00
gisle 6cc8ae37c9 Added channel targetting based on target name for notices. 2018-08-05 10:59:20 +02:00
gisle 901ff240df Added go 1.11-rc to CI test, removed 'latest' 2018-06-29 09:29:55 +02:00
gisle 659a2ce067 Renamed Event.Kill to Event.PreventDefault 2018-06-28 13:51:14 +02:00
gisle 72d63b405a Fixed /m and /npc(a)c handlers, added SendRate to client config, added more testing. 2018-06-28 13:46:41 +02:00
gisle 308129bdf0 Added input handling and m_roleplay client-side handlers (...)
- Added Client.EmitInput()
- Added ircutil.ParseArgAndText for common /msg <target> <message...> type inputs
- Added target getters for Event
- Added default handling for input events that haven't been killed
- Removed handler_debug
- Changed timeout for interaction to 2s
- Fixed comment typo in event_packet.go
2018-06-28 12:11:12 +02:00
gisle c17a5e59bc Cleaned up event targetting, changed Event.MarshalJSON, added Event.RenderTags 2018-06-27 08:59:48 +02:00
gisle 6377349c28 Added Client.Query, added tests for query target 2018-06-26 13:02:36 +02:00
gisle 0fbebfc3f5 Added targeting of messages, notices and ctcp actions (untested), added account-tag support 2018-06-25 20:41:44 +02:00
gisle f37cb1751e Fixed NICK handler not firing, added away-notify w/tests 2018-06-25 17:31:47 +02:00
gisle 6256f6a6fe Added more test utilities for client_test.go, added NAMES and MODE handling for channels 2018-06-25 10:58:14 +02:00
gisle 65e4385b71 Added Target interface and target types 2018-06-25 09:45:00 +02:00
gisle bca4614a07 Removed go 1.7 and 1.6 from pipeline 2018-06-23 16:22:27 +02:00
gisle b332781817 Added workspace to .drone-ci 2018-06-23 16:15:27 +02:00
gisle d47810a661 Added Immutable userlist 2018-06-23 16:12:46 +02:00
gisle a002da67de Added .drone.yml with test 2018-06-23 12:55:37 +02:00
gisle 8357b4f8af Unfinished doc 2018-05-27 16:16:54 +02:00
gisle a4cfeada63 Added function to get client ID, and a test for it 2018-05-27 16:14:04 +02:00
gisle e8d5a79801 Renamed Client's EmitSafe to EmitNonBlocking to make it clearer what it's for. 2018-05-27 16:07:21 +02:00
gisle bdacfcf111 Added test setup for the irc client with a simple mock server. 2018-05-27 16:05:04 +02:00
gisle ef8d03bb70 Fixed crashes and other problems with the event handlers, fixed packet event not being created/propagated correctly 2018-05-27 16:04:08 +02:00
gisle 3fde120058 Initial Commit 2018-05-26 11:44:29 +02:00