Chris Rhodes
89c23a7787
Add support for complex regex commands.
...
Refactor commands so they are just handlers.
Add commands that listen for YouTube/Webpage mentions and print information (Video Info/Title).
Add simple command examples in client.go
TODO: Use a better data store for the commands, perhaps a linked list like handlers.
2013-02-16 23:50:42 -08:00
Chris Rhodes
18a149335b
Add a listener for YouTube and URLs, and spit out the Video Name or Title back to the sourc.
2013-02-16 19:57:54 -08:00
Chris Rhodes
ed85f957b5
Call init in connect so theres no special casing for tests.
2013-02-15 19:47:10 -08:00
Chris Rhodes
8e16f59b5f
Use the internal event handling for initial pass/user/nick messages.
...
Added constants for internal and named events.
gofmt'ed all files and updated client.go/documentation.
2013-02-15 19:24:10 -08:00
Alex Bramley
a674267128
Re-work Handlers for IRC events; add Commands.
2013-02-16 00:17:31 +00:00
Alex Bramley
a038856094
Remove embedded logger from client package.
2013-02-16 00:15:23 +00:00
Alex Bramley
ca46884c72
Remove embedded logger from state tracker. Hmmmm.
2013-01-23 22:33:01 +00:00
Alex Bee
f4b53dfb24
Merge pull request #17 from StalkR/chanmodes
...
state: parse +r/+Z channel modes
2013-01-11 13:55:12 -08:00
StalkR
68005e1845
state: parse +r/+Z channel modes
2013-01-10 22:22:19 +01:00
Alex Bramley
b39e4717af
Allow renicking to be customised. ( Closes #14 )
2013-01-06 21:01:55 +00:00
Alex Bee
a4028ee669
Merge pull request #16 from StalkR/bot
...
state: nick: support for Bot mode (+B)
2013-01-06 11:21:14 -08:00
Alex Bee
e487b72e3c
Merge pull request #15 from StalkR/chans
...
state: channel: add Nicks() and NicksStr() accessors for nicks on channe...
2013-01-06 11:15:06 -08:00
StalkR
2cc4e94acb
state: nick: add Channels/ChannelsStr accessors to get channels a nick is on
2013-01-06 20:13:06 +01:00
StalkR
4962b26ca9
state: nick: support for Bot mode (+B)
2013-01-06 19:52:11 +01:00
StalkR
eb92a84e96
state: channel: add Nicks() and NicksStr() accessors for nicks on channel
2013-01-06 19:29:53 +01:00
Alex Bramley
aa021c7cac
Fix due to logging api change change.
2012-09-25 23:42:37 +01:00
Alex Bramley
c7809b90e4
Merge branch 'master' into go1
2012-09-25 22:39:20 +01:00
Alex Bramley
13855ff77b
Fix due to logging api change.
2012-09-25 22:39:02 +01:00
Alex Bramley
64899b4919
Merge pull request #13 from cgtdk/patch-1
...
Pull two commits from cgtdk fixing embarassing errors in my README ;-)
2012-07-26 15:59:57 -07:00
Christoffer G. Thomsen
8adfd40223
Fixed another typo
2012-07-25 19:42:00 +03:00
Christoffer G. Thomsen
f13e1ec7fe
Inserted missing "
2012-07-25 19:36:47 +03:00
Alex Bramley
c85f891c6b
Bah, dsymonds moved gomock again.
2012-06-26 11:20:57 +01:00
Alex Bramley
b98fabe44e
Fix go1 time changes up.
2012-06-06 17:12:07 +01:00
Alex Bramley
9c67c42fa1
Merge branch 'release'
...
Conflicts:
client/connection.go
client/connection_test.go
2012-06-06 16:25:07 +01:00
Alex Bramley
e3ba7b6b96
Fix up README.
2012-06-06 15:22:06 +01:00
Alex Bramley
dbdc470c5c
Fix os.EINVAL -> os.ErrInvalid change.
2012-05-14 22:51:01 +01:00
Alex Bramley
cb5001bb27
Rate limit testing was not testing properly. Needed abs() and some fixes for time changes.
2012-02-04 23:34:09 +00:00
Alex Bramley
a78aed7e7c
Functions are not comparable any more, so only compare event names.
2012-02-04 23:32:39 +00:00
Alex Bramley
6fd04236fb
"Fix" testing of ratelimiting code.
2012-02-04 01:32:48 +00:00
Alex Bramley
eb87e56f96
Mock net.Conn needs updating for interface changes.
2012-02-04 01:16:19 +00:00
Alex Bramley
1c62354cb8
Rewrite flood limiting for new time behaviour.
2012-02-04 01:13:07 +00:00
Alex Bramley
dfb6f94b56
Manually managing deadlines is going to *suck*.
2012-02-04 01:12:41 +00:00
Alex Bramley
b23215d09b
Gofix run.
2012-02-04 00:51:06 +00:00
Alex Bramley
be271308c9
Correct import path, again.
2012-02-03 23:48:20 +00:00
Alex Bramley
3387f6fb99
Correct import path.
2012-02-03 23:45:41 +00:00
Alex Bramley
01d58fc748
Update weekly to reflect the new location of gomock.
2012-02-03 23:13:00 +00:00
Alex Bramley
fce8723af0
Basic copy test, to verify expected behaviour.
2011-12-06 00:21:57 +00:00
Alex Bramley
f1d0dbe45a
If client-side ping can be disabled, we need to ensure something absorbs the shutdown message.
2011-11-15 22:57:29 +00:00
Alex Bramley
3183c9f177
Allow client-side ping to be disabled by setting PingFreq to zero.
2011-11-15 22:22:40 +00:00
Alex Bramley
8fa5e5624e
Fix issues/9 by implementing a client-side ping loop.
2011-11-15 22:17:29 +00:00
Alex Bramley
e0a5a57fe1
Merge branch 'master' into weekly
...
Conflicts:
client/connection.go # MERGED
event/registry.go # DELETED
logging/mock_test.go # DELETED
2011-11-13 14:13:55 +00:00
Alex Bramley
907560b599
Migrate to split event pkg.
2011-11-13 14:07:19 +00:00
Alex Bramley
4e4c4b6798
Migrate to split logging pkg.
2011-11-13 14:02:12 +00:00
Alex Bramley
9d5159a220
gofix weekly fixes for client.
2011-11-13 13:34:32 +00:00
Alex Bramley
81eb9ee3df
gofix weekly fixes for state.
2011-11-13 13:32:53 +00:00
Alex Bramley
0dc19703ab
gofix weekly fixes for event.
2011-11-13 13:32:10 +00:00
Alex Bramley
3710f67670
gofix weekly fixes for logging.
2011-11-13 13:30:08 +00:00
Alex Bramley
f62470c091
Test rateLimit(). Move call to time.After to write() for ease of testing.
...
Complete test coverage! Well, for things that matter. I think.
2011-11-11 11:17:18 +00:00
Alex Bramley
dbc9c5f09d
Misc minor fixen.
2011-11-11 10:49:33 +00:00
Alex Bramley
6a54622df9
Make mockNetConn more likely to expose racy conditions.
...
Use buffered channels so that Close() returns without waiting.
Use an array of three channels rather than appending to a slice.
2011-11-11 10:48:58 +00:00