Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

missing Parameter Expansion Flag?

let's say i set a string to print "xxxyyy" with the "xxx" in the default color and the "yyy" in red:

which results in:
	print ${foo}

	print ${(V)foo}

in the first example above, the "yyy" is red.

now, let's say i want to count the characters in that string:
	print ${#foo}

and of course, i can expand the meta-chars, and count the result of that:
	print ${#${(V)foo}}

*but* i don't see how to count the string so that it just counts the printing characters (xxxyyy). i want to count it so the count returns 6, which is how many printable characters are in the string. intuitively, i would think there should be a parameter expansion flag to do that, but i can't find it. is there another (good*) way? should there be a flag for that?

* good, above, means i don't want to filter out characters based on ascii values.


 762A 3B98 A3C3 96C9 C6B7 582A B88D 52E4 D9F5 7808

	"Some folks look for answers
	 others look for fights,
	 some folks up in treetops
	 just looking for their kites"
		-- Grateful Dead

Messages sorted by: Reverse Date, Date, Thread, Author