local text
typeset -gA psvmodetext
if [[ $1 == "-t" ]]; then
	shift
	psvmodetext[i]="i"
	psvmodetext[c]="%K{$2}%F{$1}n"
	psvmodetext[r]="%K{$4}%F{$3}r"
	psvmodetext[im]="${psvmodetext[i]}m"
	psvmodetext[cm]="${psvmodetext[c]}m"
else
	psvmodetext[i]=""
	psvmodetext[c]="%K{$2}%F{$1}"
	psvmodetext[r]="%K{$4}%F{$3}"
	psvmodetext[im]="${psvmodetext[i]}[m] "
	psvmodetext[cm]="${psvmodetext[c]}[m] "
fi