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  }