Robin Walsh
31b6883175
Adding support for CTCP ACTION
2014-04-24 21:56:30 -07:00
Thomas Jager
accfd72b17
Merge pull request #27 from tpltnt/master
...
sanity checks IRC() and Connect()
2014-02-16 14:23:08 +01:00
tpltnt
f073b9b25c
style fixes
2014-02-16 14:20:13 +01:00
tpltnt
6e0280dae6
port range checking added
2014-02-16 11:41:38 +01:00
tpltnt
48983c2abf
refactoring: hasConnectionValues() integrated into Connection() + more detailed errors
2014-02-16 02:01:53 +01:00
tpltnt
4dcf7d03c5
hasValidValues() -> has ConnectionValues()
2014-02-16 01:10:08 +01:00
tpltnt
4ba3d1c0d2
more hasValidValues()
2014-02-16 00:56:21 +01:00
tpltnt
28bf282924
hasValidValues() + tests started
2014-02-16 00:32:02 +01:00
tpltnt
a4d40a90d5
catching empty arguments in IRC() + tests
2014-02-15 23:42:54 +01:00
Thomas Jager
ceacb7cda1
Merge pull request #26 from tpltnt/more-docs
...
More docs
2014-02-14 18:15:14 +01:00
tpltnt
124f756eb4
(ocd) markup fix
2014-02-14 17:56:19 +01:00
tpltnt
499007f2d7
wording fix
2014-02-14 17:10:06 +01:00
tpltnt
8dfda9ca4f
event code clarification
2014-02-14 16:41:58 +01:00
tpltnt
735d2f0040
more doc on callback management
2014-02-14 16:30:09 +01:00
tpltnt
7c96d05d11
CTCP spec linked
2014-02-14 16:13:17 +01:00
tpltnt
4a8fffa828
some doc on callback management
2014-02-14 16:12:16 +01:00
tpltnt
eef65b116e
some doc on structs
2014-02-14 15:40:25 +01:00
tpltnt
5baf7671c6
IRC RFCs added
2014-02-14 15:03:52 +01:00
tpltnt
c000e87dee
docs done
2014-02-14 14:51:57 +01:00
tpltnt
7f0d4b4a6d
method doc started
2014-02-14 14:29:56 +01:00
tpltnt
d55c9c19ab
package description added
2014-02-14 12:06:09 +01:00
Thomas Jager
32f96cb2c8
Merge pull request #25 from darkliquid/extra-commands
...
Added Whois, Who and Mode (also go fmt)
2014-02-13 23:24:14 +01:00
Andrew Montgomery-Hurrell
9100ba0734
Added Whois, Who and Mode (also go fmt)
2014-02-13 21:49:28 +00:00
Thomas Jager
95288a16c5
Fix Formats and Send error to main goroutine on Disconnect
2014-02-12 08:42:10 +01:00
Thomas Jager
9bdf790e25
Fix formats
2014-02-12 08:41:22 +01:00
Thomas Jager
84a0cb60ed
Fix test cases. Added sleep before Quit
2014-02-12 08:40:30 +01:00
Thomas Jager
bbbdd715fa
Merge pull request #24 from darkliquid/callback-tweaks
...
Looks good to me. The id generating code may need some tweaking but should work fine as is :)
2014-02-12 08:17:43 +01:00
Andrew Montgomery-Hurrell
bf01c6c9e2
Added ClearCallback method for clearing all callbacks for an event
2014-02-11 23:57:08 +00:00
Andrew Montgomery-Hurrell
6edb7ec06e
Added unique id to callbacks so they can be referenced. Since Go doens't actually provide unique function pointers, we use the closest we can get by grabbing the pointer for the function and slapping a random int on the end. Does it guarantee there will never be a collision? No, but it makes it's pretty damn unlikely that you'll get one during the lifetime of an app unless you are generating millions and millions of callbacks and never, ever deleting them, in which case you probably have something else to worry about
2014-02-11 23:35:13 +00:00
Thomas Jager
defd1e2189
Update Readme
2014-02-12 00:05:20 +01:00
Kaleb Elwert
ea57336e8f
Replaces the Event.Message field with a function
...
Note that this purposefully breaks backwords compatibility. Because of
how Arguments are now handled, this will force users using this library
to update anything using this.
This is not bad, as it seems, because otherwise (just updating the
Event.Arguments to include the Message) the change could cause silent,
strange breakages.
2014-02-12 00:02:58 +01:00
Kaleb Elwert
e08cb2faf7
Makes the lib line up more with the irc rfc in message vs args handling
2014-02-12 00:02:50 +01:00
Andrew Montgomery-Hurrell
33d8019793
Added ability to get the index of a callback in the callback registry. Ability to process events against a 'wildcard' handler
2014-02-11 21:44:29 +00:00
Thomas Jager
33a06eb72b
Merge pull request #22 from darkliquid/public-log
...
Make IRC logger public. No reason for disallowing overrides.
2014-02-10 21:39:55 +01:00
Thomas Jager
54329413c3
Merge pull request #21 from darkliquid/safe-disconnect
...
Deal with shutdowns more safely
2014-02-10 21:18:03 +01:00
Andrew Montgomery-Hurrell
847ce8faa2
Make IRC logger public. No reason for disallowing overrides.
2014-02-10 19:56:16 +00:00
Andrew Montgomery-Hurrell
0b6c954b52
try to shutdown more safely so callbacks, etc don't try and use the read/write channels after they are closed
2014-02-10 19:54:07 +00:00
Thomas Jager
09ea5672e2
Merge pull request #20 from darkliquid/master
...
Added configurable timeouts and overridable version string
2014-02-10 20:26:44 +01:00
Andrew Montgomery-Hurrell
c0e6d50e0c
Added configurable timeouts and overridable version string
2014-02-09 10:20:58 +00:00
Thomas Jager
a1d207d5fa
Merge pull request #19 from worr/ctcp_action
...
Added support for CTCP ACTION (/me)
2014-02-02 03:21:25 -08:00
Thomas Jager
5d143c7b85
Merge pull request #16 from presbrey/master
...
Loop: catch reconnection errors; writeLoop: only log.Print if Debug
2014-02-02 03:20:45 -08:00
William Orr
391b6d42cf
Added support for CTCP ACTION (/me)
2014-02-01 21:38:45 -08:00
joe
c10849b4c0
Loop: catch reconnection errors; writeLoop: only log.Print if Debug
2013-09-25 23:37:11 -04:00
Thomas Jager
14b5cb8b16
Merge pull request #15 from Philipp15b/improvements
...
Some improvements
2013-04-04 07:47:20 -07:00
Philipp Schroer
655a41f804
Some improvements
...
* Remove unused struct elements
* Rename some things
* Reuse more code
* Use 512 byte read buffer
2013-04-02 19:09:45 +02:00
Thomas Jager
0e84fb331a
Remove garbage
2013-03-13 12:56:47 +01:00
Thomas Jager
0bc57f9d68
Formatting
2013-03-13 12:54:00 +01:00
Thomas Jager
4543fadeba
Add Nick change function
2013-03-13 12:53:47 +01:00
Thomas Jager
3228e64f1b
Add Nick change function
2013-03-13 12:53:08 +01:00
Thomas Jager
0304912f18
Fix crash on nick change
2013-03-13 12:52:31 +01:00