1
0
Fork 0
forked from External/ergo

be more pedantic about distinguishing skeletons and casefolds

This commit is contained in:
Shivaram Lingamneni 2019-05-24 13:09:56 -04:00
parent a6164cd9c4
commit 8794740f89
5 changed files with 37 additions and 18 deletions

View file

@ -260,7 +260,7 @@ func initializeServices() {
service.Commands["help"] = &servHelpCmd
// reserve the nickname
restrictedNicknames[serviceName] = true
restrictedNicknames = append(restrictedNicknames, service.Name)
// register the protocol-level commands (NICKSERV, NS) that talk to the service
var ircCmdDef Command
@ -279,4 +279,17 @@ func initializeServices() {
}
}
}
for _, restrictedNickname := range restrictedNicknames {
cfName, err := CasefoldName(restrictedNickname)
if err != nil {
panic(err)
}
restrictedCasefoldedNicks[cfName] = true
skeleton, err := Skeleton(restrictedNickname)
if err != nil {
panic(err)
}
restrictedSkeletons[skeleton] = true
}
}