ttk.go
func EscapedLen(s string) int {
	if len(s) == 0 {
		return 0
	}

	var rw, total int
	for i := 0; i < len(s); i += rw {
		v, width := utf8.DecodeRuneInString(s[i:])
		if v == '\x1b' {
			_, skip, err := DecodeColor(s[i:])
			if err == nil {
				rw = skip
				total += skip
				continue

			}
		}
		rw = width
	}

	return total
}
func EscapedLen(s string) int {
	if len(s) == 0 {
		return 0
	}

	var rw, total int
	for i := 0; i < len(s); i += rw {
		v, width := utf8.DecodeRuneInString(s[i:])
		if v == '\x1b' {
			_, skip, err := DecodeColor(s[i:])
			if err == nil {
				rw = skip
				total += skip
				continue

			}
		}
		rw = width
	}

	return total
}
func EscapedLen ( s string ) int { if len ( s ) == 0 { return 0 } var rw , total int for i := 0 ; i < len ( s ) ; i += rw { v , width := utf8 . DecodeRuneInString ( s [ i : ] ) if v == '\x1b' { _ , skip , err := DecodeColor ( s [ i : ] ) if err == nil { rw = skip total += skip continue } } rw = width } return total }
// EscapedLen returns total length of all escape sequences in a given string.
EscapedLen returns total length of all escape sequences in a given string .