Merge pull request #8 from mjard/master

minor updates
This commit is contained in:
Thomas Jager 2011-05-22 12:30:21 -07:00
commit 726363f01f
3 changed files with 13 additions and 2 deletions

2
irc.go
View File

@ -91,6 +91,7 @@ func pinger(i *IRCConnection) {
i.SendRaw(fmt.Sprintf("PING %d", time.Nanoseconds()))
//Try to recapture nickname if it's not as configured.
if i.nick != i.nickcurrent {
i.nickcurrent = i.nick
i.SendRaw(fmt.Sprintf("NICK %s", i.nick))
}
}
@ -200,6 +201,7 @@ func IRC(nick, user string) *IRCConnection {
irc.Error = make(chan os.Error)
irc.nick = nick
irc.user = user
irc.VerboseCallbackHandler = true
irc.setupCallbacks()
return irc
}

View File

@ -49,11 +49,14 @@ func (irc *IRCConnection) RunCallbacks(event *IRCEvent) {
}
}
if callbacks, ok := irc.events[event.Code]; ok {
if irc.VerboseCallbackHandler {
fmt.Printf("%v (%v) >> %#v\n", event.Code, len(callbacks), event)
}
for _, callback := range callbacks {
go callback(event)
}
} else {
fmt.Printf("No callback for: %#v\n", event)
} else if irc.VerboseCallbackHandler {
fmt.Printf("%v (0) >> %#v\n", event.Code, event)
}
}
@ -107,4 +110,8 @@ func (irc *IRCConnection) setupCallbacks() {
irc.nickcurrent = e.Arguments[0]
}
})
irc.AddCallback("001", func(e *IRCEvent) {
irc.nickcurrent = e.Arguments[0]
})
}

View File

@ -26,6 +26,8 @@ type IRCConnection struct {
ticker <-chan int64
ticker2 <-chan int64
VerboseCallbackHandler bool
quitting bool
}