- tags="$(printf '%s' "${tags#tags=}" | tr , '\n')"
-
- for tn in $(seq 1 $(POST_COUNT tag)); do
- tags="$tags${BR}$(POST tag $tn |sed -r 's;\t;\\t;g; s;\r;;g;')"
- done
- tags="$tags${BR}$(POST newtag |sed -r 's;\t;\\t;g; s;\r;;g;')"
-
- printf '%i\t%i\t%i\ttags=%s\t%s\t%s\n' \
- "$length" "$width" "$height" \
- "$(printf %s "$tags" |sort -u |tr '\n' ,)" \
- "$comment" "$fn" \
- >>"${meta}.tmp"
+
+ tags="$(UNSTRING "${tags#tags=}")"
+ tags="$(printf '%s\n' "${tags}" "${newtags}" |tr , '\n' |sort -u |tr '\n' , |STRING)"
+ tags="${tags#,}"; tags="${tags%,}"
+
+ if LOCK "$meta"; then
+ grep -avF " $fn" "$meta" >"${meta}.tmp"
+
+ printf '%i %i %i tags=%s comment=%s %s\n' \
+ "$length" "$width" "$height" "$tags" \
+ "${comment#comment=}" "$fn" \
+ >>"${meta}.tmp"