From 529944a74a2ffe1e34de1e7aa1e90da281c79d65 Mon Sep 17 00:00:00 2001 From: Daisuke Maki Date: Tue, 15 Jul 2014 13:17:49 +0900 Subject: [PATCH] Truncate statues message from the left, not from the right --- view.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/view.go b/view.go index 0d5d931..06e5b58 100644 --- a/view.go +++ b/view.go @@ -70,8 +70,10 @@ func (v *View) printStatus(msg string) { w, h := termbox.Size() width := runewidth.StringWidth(msg) - if width > w { - msg = runewidth.Truncate(msg, width-(width-w), "") + for width > w { + _, rw := utf8.DecodeRuneInString(msg) + width = width - rw + msg = msg[rw:] } var pad []byte