From d50ecdca6ce9b8e0a110d08792128165aa71b621 Mon Sep 17 00:00:00 2001 From: Simon Let Date: Tue, 31 Jan 2023 01:11:59 +0100 Subject: [PATCH] Fix utf8 string helper --- internal/searchapp/item.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/searchapp/item.go b/internal/searchapp/item.go index df43678..2cd9ef2 100644 --- a/internal/searchapp/item.go +++ b/internal/searchapp/item.go @@ -283,11 +283,15 @@ func (ic ItemColumns) ProduceLine(dateLength int, locationLength int, flagsLengt } func rightCutLeftPadString(str string, newLen int) string { - if len(str) > newLen { - return rightCutPadString(str, newLen) + if newLen <= 0 { + return "" } - if len(str) < newLen { - return leftCutPadString(str, newLen) + utf8Str := utf8string.NewString(str) + strLen := utf8Str.RuneCount() + if newLen > strLen { + return strings.Repeat(" ", newLen-strLen) + str + } else if newLen < strLen { + return utf8Str.Slice(0, newLen-1) + dots } return str }