Michael Stapelberg
07446c2595
ParseLine: ignore empty lines (instead of crashing)
2016-02-25 08:51:54 +01:00
Michael Stapelberg
51e6046a09
README: add SSLConfig to make connecting work
...
Without an SSLConfig, I get the following error:
```
E0225 08:43:12.384793 28687 connection.go:406] irc.recv(): tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config
```
2016-02-25 08:50:53 +01:00
Alex Bee
8be75dd9d4
Merge pull request #76 from jakebailey/master
...
Add IRCv3 tag parsing and CAP command.
http://ircv3.net/specs/core/capability-negotiation-3.1.html
http://ircv3.net/specs/core/message-tags-3.2.html
2016-01-24 14:54:39 +00:00
Jake Bailey
4c6842acba
link to spec
2016-01-12 20:02:46 -06:00
Jake Bailey
20ef362b1d
skip empty tags, allow = in tag values, better clarify ; split, add IRCv3 tag parsing comment to ParseLine()
2016-01-12 20:00:40 -06:00
Jake Bailey
73f523f252
use a list of capabilities instead, as the spec defines space seperated caps
2016-01-11 16:50:32 -06:00
Jake Bailey
32ae1211bb
check bad tag inputs
2016-01-11 16:43:19 -06:00
Jake Bailey
e670ca970c
fix comment
2016-01-11 16:25:17 -06:00
Jake Bailey
46ce56c580
don't add spaces and instead make message optional, let the user decide
2016-01-11 16:24:01 -06:00
Jake Bailey
f6a94cc3a3
add tags parsing and CAP command, with parsing tests
2016-01-11 16:20:06 -06:00
Alex Bramley
5cf08f7e9c
Remove race test in state tracker, go1.5 broke it.
2015-12-12 19:41:36 +00:00
Alex Bramley
21c4c24f6e
Add soul9 to contributors.
2015-12-03 07:59:57 +00:00
Alex Bee
b38d16353c
Merge pull request #72 from soul9/master
...
handlers: check array bounds before indexing
2015-12-03 07:57:32 +00:00
John Soros
f0ae9bb509
handlers: check array bounds before indexing
2015-12-02 21:51:44 +01:00
Alex Bramley
1e190eb233
Run gofmt to fix some trailing whitespace &c.
2015-11-02 21:41:41 +00:00
Alex Bramley
e935d78bb7
Fix for the deadlock condition.
2015-11-02 21:16:07 +00:00
Alex Bramley
0436afaf76
Contrived test for a deadlock condition.
2015-11-02 21:01:36 +00:00
Alex Bee
038549c7e6
Merge pull request #70 from ripcurld00d/privmsg_enhanced
...
Add variadic Privmsg functions.
2015-10-15 20:36:05 +01:00
ripcurld00d
af8bd35c8a
Add variadic Privmsg functions
...
Privmsgln and Privmsgf are variadic versions of the Privmsg function.
They format a message according to fmt.Sprintln and fmt.Sprintf
respectively and send it using Privmsg.
Note: Although the Privmsgln function's name infers that a new-line
character is added at the end of the message, it does not do that.
For example, the following send "golang is # 1 IMHO" to #go-nuts:
c.Privmsgln("#go-nuts", "golang is #", 1, " IMHO")
c.Privmsgf("#go-nots", "%s %d %s", "golang is #", 1, "IMHO")
2015-10-15 11:49:05 +03:00
Alex Bramley
7aa4a15773
Update contributors list in README.
2015-09-20 18:15:27 +01:00
Alex Bee
71e0f84256
Merge pull request #69 from scrapbird/master
...
Add support for connecting to IRC servers via a proxy.
2015-09-20 14:06:48 +01:00
Brenton Morris
f90b498ac4
Removed the config.Proxy variable and renamed config.ProxyServer to config.Proxy. Client now connects over the specified proxy if config.Proxy isn't an empty string.
2015-09-20 19:37:26 +12:00
Alex Bee
2c26d1db08
Merge pull request #68 from ripcurld00d/readme_update
...
Update the README.md file to reflect current reality.
2015-09-19 13:46:43 +01:00
Brenton Morris
866e8dac8a
Added proxy support
2015-09-14 16:32:23 +12:00
Boaz Shuster
7252b8c67e
Update the README.md file
...
I am assuming the code given in the "Using the framework" should run.
* Using client's consts, such as CONNECTED.
* In Go 1.4, `error` implements only the `Error()` function.
* The `c` variable is already declared in line 5, no need for `:=` in line 12
2015-08-19 10:24:05 +03:00
Alex Bramley
fdb1c8229d
Support other chantypes in (*Line).Public. Fixes #65 .
2015-07-28 18:10:23 +01:00
Alex Bee
8101dbaedd
Merge pull request #64 from tmcarr/patch-1
...
Fixed a typo in Readme.md
2015-07-28 17:54:09 +01:00
Travis Carr
d5ece47310
Fixed a typo in Readme.md
...
Just noticed a typo, thought I'd fix that right up. s/hander/handler
2015-07-26 16:59:05 -07:00
Alex Bee
876b70baa9
Merge pull request #63 from Gentux/pr
...
Change "gomock" repository URL
2015-06-16 07:42:22 +01:00
Alex Bee
f577524d46
Merge pull request #62 from kidanger/master
...
Gomock moved to an official repository.
2015-06-16 07:42:02 +01:00
Romain Soufflet
2db4b19502
Change "gomock" repository URL
2015-06-15 13:59:14 +02:00
kidanger
ce963dc793
fix gmock url
2015-06-13 10:43:59 +01:00
Alex Bramley
5df3729ce8
Bad fluffle not running tests after changes.
2015-04-17 20:42:59 +01:00
Alex Bramley
bf4cdc99d1
Merge branch 'master' of github.com:fluffle/goirc
...
Conflicts:
client/commands.go
2015-04-15 22:31:12 +01:00
Alex Bramley
ed92e36e8e
Attempt to improve the godoc of client.
2015-04-15 22:27:50 +01:00
Alex Bee
09f0447bb9
Merge pull request #60 from StalkR/ellipsis
...
client/commands: leave space for ellipsis
2015-04-14 11:20:50 +01:00
StalkR
30087ae0f3
client/commands: leave space for ellipsis
2015-04-14 12:18:11 +02:00
Alex Bramley
f12a174523
Only dispatch DISCONNECTED once.
2015-04-14 07:50:39 +01:00
Alex Bramley
cd24432da4
More deadlock fixes for #58 .
...
- Remove lock in Me().
- Move call to initialise() to Connect().
- Ensure DISCONNECTED event is fired after shutdown() lock is released.
2015-04-13 19:05:42 +01:00
Alex Bramley
e1ddd58df4
Update tests for deadlock fix.
2015-04-02 09:35:58 +01:00
Alex Bramley
861f24a130
Alternative deadlock fix.
2015-04-02 09:22:42 +01:00
Alex Bramley
b4870bc685
Tell state tracker all the information about Me.
2015-04-01 17:54:33 +01:00
Alex Bramley
0cac69d2ee
Merge branch 'state-copy'. Fixes #49 , #35 .
...
Overhaul the state tracker to return copies of data that should be correct
at the time of the response. Subsequent changes to tracked IRC state will not
be reflected in the copies. For people fixing up their code because this merge
broke everything, you probably want to be paying particular attention to the
use of conn.Me() instead of conn.cfg.Me.
Sorry if this causes you hassle, it's for the best.
Lastly, if kballard is watching: sorry dude, you were mostly right ;-)
2015-02-27 19:56:41 +00:00
Alex Bramley
4396b459a2
Don't change the depth of golog's default logger. Not cool, man!
2015-01-02 15:07:17 +00:00
Alex Bramley
97dedfdf5e
Update contributors list in README.
2015-01-02 14:46:17 +00:00
Alex Bramley
d1162c0f7b
Fix up half-arsed logging shims; set depth.
2015-01-02 14:35:03 +00:00
Alex Bramley
0216e0406e
Update client for new state tracking code.
2015-01-02 12:58:50 +00:00
Alex Bramley
d11d209dcd
Generate new tracker mock.
2014-12-31 17:50:03 +00:00
Alex Bramley
ed6eb6115f
Race test changes.
2014-12-31 17:37:08 +00:00
Alex Bramley
c5830d598f
Merge branch 'state-races' into state-copy
...
Test that races found in old code are no longer found in new code.
2014-12-31 17:32:15 +00:00