strings: Make Nickname profile not actually case-sensitive

This commit is contained in:
Daniel Oaks 2016-10-14 00:25:37 +10:00
parent 4fa094cea2
commit 9ccd6037a6
2 changed files with 92 additions and 5 deletions

View file

@ -8,8 +8,6 @@ package irc
import (
"errors"
"strings"
"golang.org/x/text/secure/precis"
)
var (
@ -18,12 +16,12 @@ var (
// Casefold returns a casefolded string, without doing any name or channel character checks.
func Casefold(str string) (string, error) {
return precis.Nickname.String(str)
return NicknameProfile.String(str)
}
// CasefoldChannel returns a casefolded version of a channel name.
func CasefoldChannel(name string) (string, error) {
lowered, err := precis.Nickname.String(name)
lowered, err := NicknameProfile.String(name)
if err != nil {
return "", err
@ -47,7 +45,7 @@ func CasefoldChannel(name string) (string, error) {
// CasefoldName returns a casefolded version of a nick/user name.
func CasefoldName(name string) (string, error) {
lowered, err := precis.Nickname.String(name)
lowered, err := NicknameProfile.String(name)
if err != nil {
return "", err