- find "$_DATA/$ITEM" -path '*/.index/meta' \
- -exec cut -f4 '{}' + \
- | cut -d= -f2- |tr , '\n' | sort -u \
- | while read tag; do
- cat_old="${category}"; category="${tag%%:*}"
- [ "$category" = "$tag" ] && category="(none)"
- [ "$cat_old" -a "$cat_old" != "$category" ] && printf ']]'
- [ "$cat_old" != "$category" ] \
- && printf '[fieldset [legend %s:][select name="tag" size=4 multiple' $(HTML "$category")
- printf '[option value="%s" %s]' "$(HTML "$tag")" "$(HTML "${tag#*:}")"
+ tags="$(find "$_DATA/$ITEM" -path '*/.index/meta' -exec cut -f4 '{}' + \
+ | cut -d= -f2- |tr , '\n' | sort -u)"
+ tags="$(UNSTRING "$tags")"
+
+ printf '[fieldset [legend %s:][select name=tag size=4 multiple' "Tags"
+ printf %s "$tags" |grep -vF ":" |grep -vxF '' \
+ | while read -r tag; do
+ printf '[option value="%s" %s]' "$(HTML "$tag")" "$(HTML "$tag")"