mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 03:23:49 +08:00
make lint happy
This commit is contained in:
parent
b05a64fc1b
commit
02aadaf63c
@ -18,11 +18,11 @@ func Quote(s string) string {
|
|||||||
return quoteWith(s, '"', false, false)
|
return quoteWith(s, '"', false, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
func quoteWith(s string, quote byte, ASCIIonly, graphicOnly bool) string {
|
func quoteWith(s string, quote byte, asciiOnly, graphicOnly bool) string {
|
||||||
return string(appendQuotedWith(make([]byte, 0, 3*len(s)/2), s, quote, ASCIIonly, graphicOnly))
|
return string(appendQuotedWith(make([]byte, 0, 3*len(s)/2), s, quote, asciiOnly, graphicOnly))
|
||||||
}
|
}
|
||||||
|
|
||||||
func appendQuotedWith(buf []byte, s string, quote byte, ASCIIonly, graphicOnly bool) []byte {
|
func appendQuotedWith(buf []byte, s string, quote byte, asciiOnly, graphicOnly bool) []byte {
|
||||||
// Often called with big strings, so preallocate. If there's quoting,
|
// Often called with big strings, so preallocate. If there's quoting,
|
||||||
// this is conservative but still helps a lot.
|
// this is conservative but still helps a lot.
|
||||||
if cap(buf)-len(buf) < len(s) {
|
if cap(buf)-len(buf) < len(s) {
|
||||||
@ -43,19 +43,19 @@ func appendQuotedWith(buf []byte, s string, quote byte, ASCIIonly, graphicOnly b
|
|||||||
buf = append(buf, lowerhex[s[0]&0xF])
|
buf = append(buf, lowerhex[s[0]&0xF])
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
buf = appendEscapedRune(buf, r, quote, ASCIIonly, graphicOnly)
|
buf = appendEscapedRune(buf, r, quote, asciiOnly, graphicOnly)
|
||||||
}
|
}
|
||||||
buf = append(buf, quote)
|
buf = append(buf, quote)
|
||||||
return buf
|
return buf
|
||||||
}
|
}
|
||||||
func appendEscapedRune(buf []byte, r rune, quote byte, ASCIIonly, graphicOnly bool) []byte {
|
func appendEscapedRune(buf []byte, r rune, quote byte, asciiOnly, graphicOnly bool) []byte {
|
||||||
var runeTmp [utf8.UTFMax]byte
|
var runeTmp [utf8.UTFMax]byte
|
||||||
if r == rune(quote) || r == '\\' { // always backslashed
|
if r == rune(quote) || r == '\\' { // always backslashed
|
||||||
buf = append(buf, '\\')
|
buf = append(buf, '\\')
|
||||||
buf = append(buf, byte(r))
|
buf = append(buf, byte(r))
|
||||||
return buf
|
return buf
|
||||||
}
|
}
|
||||||
if ASCIIonly {
|
if asciiOnly {
|
||||||
if r < utf8.RuneSelf && strconv.IsPrint(r) {
|
if r < utf8.RuneSelf && strconv.IsPrint(r) {
|
||||||
buf = append(buf, byte(r))
|
buf = append(buf, byte(r))
|
||||||
return buf
|
return buf
|
||||||
|
Loading…
x
Reference in New Issue
Block a user