X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=widgets.sh;h=6af562e84cb4f4e7fa6e3d703472e8df144737db;hb=4c469ef53af984583e8ccb4b29d051c52bba8172;hp=4b36b3534e8629c992c46a9309814131c37b1843;hpb=d596aba5c45a148ca789ccda79464b8f5d4478b4;p=serve0 diff --git a/widgets.sh b/widgets.sh index 4b36b35..6af562e 100644 --- a/widgets.sh +++ b/widgets.sh @@ -14,19 +14,19 @@ c_tags="$_DATA/.index/tags.cache"; c_tagcategories="$_DATA/.index/tagcategories. if [ ! -s "$c_tags" -o ! -s "$c_tagcategories" ] \ || [ "$(find "$_DATA/" -path '*/.index/meta' -newer "$c_tags")" ] then - w_tags="$( local cn=1 + w_tags="$( cn=1 find "$_DATA/" -path '*/.index/meta' -print0 \ - | xargs -r0 sed -r ' + | xargs -0 -r sed -E ' s;^.*\t.*\t.*\ttags=(.*)\tcomment=.*\t.*\r$;\1;; - s;,;\n;g;'"$UNSTRING" \ + s;,;\n;g;' \ | { sort; printf '\n'; } \ | while read -r tag; do - [ "$tag" = "$otag" ] \ - && cn=$((cn + 1)) \ - || { - printf "%i %s\n" "$cn" "$otag" + if [ "$tag" = "$otag" ]; then + cn=$((cn + 1)) + else + printf "%i %s\n" "$cn" "$(UNSTRING "$otag")" cn=1 - } + fi otag="$tag" done \ |sort -rn |cut -f2- |HTML \