From 5cf7b19dcce89f847f6f6d62685abaeca2b63e1c Mon Sep 17 00:00:00 2001 From: Yang Zhang Date: Tue, 1 Jan 2019 21:52:05 +0800 Subject: Make runewidth treat ambiguous rune as short and fix ui display --- util/text/text.go | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'util/text/text.go') 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) { -- cgit