X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Flist.sh;h=9f2b9eeb761c26c4f4bf66394d72eb895311783c;hb=235877da7d36cb076fcbfed285b54ce967907642;hp=deb8ce8518316311e29378f6512d3598f4496082;hpb=2edcbbf297550b107825697e22e3a19c82ed51f2;p=serve0 diff --git a/pages/list.sh b/pages/list.sh index deb8ce8..9f2b9ee 100755 --- a/pages/list.sh +++ b/pages/list.sh @@ -110,12 +110,14 @@ genlist(){ } thumblist() { - cache="${_DATA}/cache/${pagesize}?o=${order}&s=${search}&f=${filter}&pn=${page}" + cachebase="${pagesize}?o=${order}&s=${search//\//}&f=${filter//\//}&pn=${page}" + cache="${_DATA}/cache/${cachebase}" if [ "$cache" -nt ${_DATA}/videos -a "$cache" -nt ${_DATA}/meta ]; then cat "$cache" else filterex="s;^([0-9]+\t){3}(.+)\n.*$;\2;p" printf '%s\n' "$filter" |tr '^' '\n' \ + | sed -r 's;[]\/\(\)\\\^\$\|\?\.\+\*\;\[\{\}];\\\\&;g' \ | while read each; do [ "${each:0:1}" = '!' ] && filterex="/^[^\n]+\n(.*\|)?(${each#?})(\|.*)?$/d;{${filterex}}" \ || filterex="/^[^\n]+\n(.*\|)?(${each})(\|.*)?$/{${filterex}}"