]> git.plutz.net Git - serve0/blobdiff - actions/multitag.sh
maintain different top lists for tag selection and setting
[serve0] / actions / multitag.sh
index 5691b4fd8869c3dfe254ad2a53d956ecba64cb8c..767f289e85665df68b91d7c5e781ffb72049939a 100755 (executable)
@@ -41,7 +41,6 @@ $description
 EOF
 }
 
-cgi_post
 n=''
 while [ -n "${_POST[tagsel$n]}" ]; do
   tagsel="${_POST[tagsel$n]}"
@@ -53,7 +52,7 @@ while [ -n "${_POST[tagsel$n]}" ]; do
     done
     htmlsafe "${_POST[tags]}"
     printf \\n
-  ) |sed -r 's:\t| :_:g;s:^!|\r|\$|\^::g;' \
+  ) | sed -r 's:\t: :g;s:^!|[\r\$\^\|]::g;' \
   | while read tag; do
     addtag "${_DATA}/meta/$tagsel.meta" "$tag"
   done
@@ -62,7 +61,7 @@ while [ -n "${_POST[tagsel$n]}" ]; do
   [ -z "$n" ] && n=0 || n=$(($n + 1))
 done
 
-rm "${_DATA}"/cache/*[0-9]\?* 2>/dev/null
-[ -n "${_POST[tags]}" ] && rm "${_DATA}"/cache/taglist 2>/dev/null
+rm "${_DATA}"/cache/\?* 2>/dev/null
+[ -n "${_POST[tags]}" ] && rm "${_DATA}"/cache/taglist_set "${_DATA}"/cache/taglist_filter 2>/dev/null
 
 redirect "?o=$order&s=$search&f=$filter&pn=$page"