forked from External/ergo
be more pedantic about distinguishing skeletons and casefolds
This commit is contained in:
parent
a6164cd9c4
commit
8794740f89
5 changed files with 37 additions and 18 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue