ircmap: maps are always passed by ref lol, no need to do dis
This commit is contained in:
parent
d5136e608d
commit
b98693494e
@ -102,14 +102,14 @@ func PrecisCasefold(str string) (string, error) {
|
|||||||
// mapping as defined by this package (or an error if the given string is not
|
// mapping as defined by this package (or an error if the given string is not
|
||||||
// valid in the chosen mapping).
|
// valid in the chosen mapping).
|
||||||
func Casefold(mapping MappingType, input string) (string, error) {
|
func Casefold(mapping MappingType, input string) (string, error) {
|
||||||
return CasefoldCustomChannelPrefixes(mapping, input, &ChannelPrefixes)
|
return CasefoldCustomChannelPrefixes(mapping, input, ChannelPrefixes)
|
||||||
}
|
}
|
||||||
|
|
||||||
// CasefoldCustomChannelPrefixes returns a string, lowercased/casefolded
|
// CasefoldCustomChannelPrefixes returns a string, lowercased/casefolded
|
||||||
// according to the given mapping as defined by this package (or an error if
|
// according to the given mapping as defined by this package (or an error if
|
||||||
// the given string is not valid in the chosen mapping), using a custom
|
// the given string is not valid in the chosen mapping), using a custom
|
||||||
// channel prefix map.
|
// channel prefix map.
|
||||||
func CasefoldCustomChannelPrefixes(mapping MappingType, input string, channelPrefixes *map[byte]bool) (string, error) {
|
func CasefoldCustomChannelPrefixes(mapping MappingType, input string, channelPrefixes map[byte]bool) (string, error) {
|
||||||
var out string
|
var out string
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
@ -126,7 +126,7 @@ func CasefoldCustomChannelPrefixes(mapping MappingType, input string, channelPre
|
|||||||
} else if mapping == RFC7613 {
|
} else if mapping == RFC7613 {
|
||||||
// skip channel prefixes to avoid bidi rule (as per spec)
|
// skip channel prefixes to avoid bidi rule (as per spec)
|
||||||
var start int
|
var start int
|
||||||
for start = 0; start < len(input) && (*channelPrefixes)[input[start]]; start++ {
|
for start = 0; start < len(input) && channelPrefixes[input[start]]; start++ {
|
||||||
}
|
}
|
||||||
|
|
||||||
lowered, err := PrecisCasefold(input[start:])
|
lowered, err := PrecisCasefold(input[start:])
|
||||||
|
Loading…
Reference in New Issue
Block a user