github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/readline/runecache.go (about) 1 package readline 2 3 import ( 4 "github.com/mattn/go-runewidth" 5 ) 6 7 //var _runeWidthTruncate = make(map[string]string) 8 9 func runeWidthTruncate(s string, maxLength int) string { 10 /*key := fmt.Sprintf("%s:%d", s, maxLength) 11 12 r, ok := _runeWidthTruncate[key] 13 if ok { 14 return r 15 } 16 17 r = runewidth.Truncate(s, maxLength, "…") 18 _runeWidthTruncate[key] = r 19 return r*/ 20 21 return runewidth.Truncate(s, maxLength, "…") 22 } 23 24 //var _runeWidthFillRight = make(map[string]string) 25 26 func runeWidthFillRight(s string, maxLength int) string { 27 /*key := fmt.Sprintf("%s:%d", s, maxLength) 28 29 r, ok := _runeWidthFillRight[key] 30 if ok { 31 return r 32 } 33 34 r = runewidth.FillRight(s, maxLength) 35 _runeWidthFillRight[key] = r 36 return r*/ 37 38 return runewidth.FillRight(s, maxLength) 39 }