1
0
Fork 0
mirror of https://github.com/fluffle/goirc synced 2025-07-17 09:11:13 +00:00

Test Channel.ParseModes().

This commit is contained in:
Alex Bramley 2011-11-03 04:15:12 +00:00
parent 2a6f19dc83
commit 60cd5b975f
3 changed files with 132 additions and 6 deletions

View file

@ -133,7 +133,7 @@ func (ch *Channel) delNick(nk *Nick) {
}
// Parses mode strings for a channel.
func (ch *Channel) ParseModes(modes string, modeargs []string) {
func (ch *Channel) ParseModes(modes string, modeargs ...string) {
var modeop bool // true => add mode, false => remove mode
var modestr string
for i := 0; i < len(modes); i++ {
@ -167,7 +167,7 @@ func (ch *Channel) ParseModes(modes string, modeargs []string) {
ch.Modes.Key = ""
} else {
ch.l.Warn("Channel.ParseModes(): not enough arguments to "+
"process MODE %s %s%s", ch.Name, modestr, m)
"process MODE %s %s%c", ch.Name, modestr, m)
}
case 'l':
if modeop && len(modeargs) != 0 {
@ -177,7 +177,7 @@ func (ch *Channel) ParseModes(modes string, modeargs []string) {
ch.Modes.Limit = 0
} else {
ch.l.Warn("Channel.ParseModes(): not enough arguments to "+
"process MODE %s %s%s", ch.Name, modestr, m)
"process MODE %s %s%c", ch.Name, modestr, m)
}
case 'q', 'a', 'o', 'h', 'v':
if len(modeargs) != 0 {
@ -198,11 +198,11 @@ func (ch *Channel) ParseModes(modes string, modeargs []string) {
modeargs = modeargs[1:]
} else {
ch.l.Warn("Channel.ParseModes(): untracked nick %s "+
"recieved MODE on channel %s", modeargs[0], ch.Name)
"received MODE on channel %s", modeargs[0], ch.Name)
}
} else {
ch.l.Warn("Channel.ParseModes(): not enough arguments to "+
"process MODE %s %s%s", ch.Name, modestr, m)
"process MODE %s %s%c", ch.Name, modestr, m)
}
default:
ch.l.Info("Channel.ParseModes(): unknown mode char %c", m)