From 488d6caf36b58dbe66e77f2f387edf8dc40e5078 Mon Sep 17 00:00:00 2001 From: SatowTakeshi Date: Mon, 17 Aug 2020 21:13:50 +0900 Subject: [PATCH] issue: fix wrap if containing multi-byte string --- issue/issue.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/issue/issue.go b/issue/issue.go index bc84549..956ffb2 100644 --- a/issue/issue.go +++ b/issue/issue.go @@ -246,6 +246,7 @@ import ( "strings" "sync" "time" + "unicode/utf8" "github.com/google/go-github/github" "golang.org/x/oauth2" @@ -680,6 +681,9 @@ func wrap(t string, prefix string) string { i = max - 1 } i++ + for !utf8.ValidString(s[:i]) { + i-- + } out += s[:i] + "\n" + prefix s = s[i:] }