diff options
author | Yang Zhang <yang_zhang@iapcm.ac.cn> | 2019-01-01 21:52:05 +0800 |
---|---|---|
committer | Yang Zhang <yang_zhang@iapcm.ac.cn> | 2019-01-01 21:52:05 +0800 |
commit | 5cf7b19dcce89f847f6f6d62685abaeca2b63e1c (patch) | |
tree | bd3653b0485adc55d20c8a6cd6959657b047dd3a /util/text/text.go | |
parent | e29188e6ff686897c296246baee54641d076825f (diff) | |
download | git-bug-5cf7b19dcce89f847f6f6d62685abaeca2b63e1c.tar.gz |
Make runewidth treat ambiguous rune as short and fix ui display
Diffstat (limited to 'util/text/text.go')
-rw-r--r-- | util/text/text.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/util/text/text.go b/util/text/text.go index e7ef4e47..f77fa0e2 100644 --- a/util/text/text.go +++ b/util/text/text.go @@ -6,6 +6,13 @@ import ( "unicode/utf8" ) +// Force runewidth not to treat ambiguous runes as wide chars, so that things +// like unicode ellipsis/up/down/left/right glyphs can have correct runewidth +// and can be displayed correctly in terminals. +func init() { + runewidth.DefaultCondition.EastAsianWidth = false +} + // Wrap a text for an exact line size // Handle properly terminal color escape code func Wrap(text string, lineWidth int) (string, int) { |