s-s-s-g; s-t-t-g; s-u-u-g; s-v-v-g; s-w-w-g; s-x-x-g;
s-y-y-g; s-z-z-g;
s---\--g; s-/-/-g; s-/-/-g; s-:-:-g; s-=-=-g; s-@-@-g;
- s-_-_-g; s-~-~-g; s-- -g; s-^-^-g; s-|-|-g;
+ s-_-_-g; s-~-~-g; s- - -g; s-^-^-g; s-|-|-g;
'
w_tags="$_DATA/.index/tags.cache"; w_tagcategories="$_DATA/.index/tagcategories.cache"
| xargs -r0 sed -r '
s;^.*\t.*\t.*\ttags=(.*)\tcomment=.*\t.*\r$;\1;;
s;,;\n;g;'"$UNSTRING" \
- | sort \
- | while read tag; do
+ | { sort; printf '\n'; } \
+ | while read -r tag; do
[ "$tag" = "$otag" ] \
&& cn=$((cn + 1)) \
|| {
}
otag="$tag"
done
- printf "%i %s\n" "$cn" "$otag"
- } |sort -rn |cut -f2- |HTML |sed "$w_ascii s- -\n-g;" |tee "$w_tags" )"
+ } |sort -rn |cut -f2- |HTML |sed "$w_ascii s- -\n-g; s;\n\n;\n;g;" |tee "$w_tags" )"
w_tagcategories="$(printf %s "$w_tags" \
| cut -sd: -f1 |sort -u \
| tee "$w_tagcategories" )"
$n "$category" "$t" "$lbid" "$lbid" "$category" $n
printf '%s\n' "$w_tags" \
- | { [ "$category" = '*' ] && grep -avF ':' |grep -avxF '' || grep -awF "${category}"; } \
- | { for n in 1 2 3 4 5 6 7 8 9 0; do line; done; sort; } \
+ | { [ "$category" = '*' ] && grep -avF ':' || grep -awF "${category}"; } \
+ | { for n in 1 2 3 4 5 6 7 8 9 0; do line || break; done; sort; } \
| while read -r tag; do
+ [ "$tag" ] || continue
t=''; [ ! "${f%%*|${tag}|*}" ] && t=checked
printf '[option %s value="%s"\n%s]' "$t" "$tag" "${tag#*:}"
done
| while read -r category; do
printf '[fieldset [legend %s:][select name=tag size=4 multiple' "$category"
printf %s "$w_tags" \
- | { [ "$category" = 'Tags' ] && grep -avF ':' | grep -avxF '' || grep -awF "${category}"; } \
- | { for n in 1 2 3 4 5 6 7 8 9 0; do line; done; sort; } \
+ | { [ "$category" = 'Tags' ] && grep -avF ':' || grep -awF "${category}"; } \
+ | { for n in 1 2 3 4 5 6 7 8 9 0; do line || break; done; sort; } \
| while read -r tag; do
+ [ "$tag" ] || continue
printf '[option value="%s"\n%s]' "$tag" "${tag#*:}"
done
printf ']]'