]> git.plutz.net Git - serve0/blobdiff - list.sh
altered groupmatch algorithm
[serve0] / list.sh
diff --git a/list.sh b/list.sh
index 08cef51f1cf36ff9365347774d03ab378c6050eb..a4bdbc797490d31e68700e559476dcc8d02e4319 100644 (file)
--- a/list.sh
+++ b/list.sh
@@ -88,14 +88,18 @@ list_filter(){
 }
 
 groupmatch(){
-  if [ ${#1} -gt ${#2} ]; then
-    long="$1" short="$2"
-  else
-    long="$2" short="$1"
-  fi
-  com="$(expr substr "$long" 1 $((${#long} * 3 / 4)))"
-  cut="${short#$com}"
-  if [ ${#cut} -lt ${#short} ]; then
+  a="${1%$CR}" b="${2%$CR}"
+#  if [ ${#a} -gt ${#b} ]; then
+#    long="$a" short="$b"
+#  else
+#    long="$b" short="$a"
+#  fi
+  # com="$(expr substr "$long" 1 $((${#long} * 3 / 4)))"
+  # com="$(expr substr "$long" 1 $((${#long} - 3)))"
+  ## Cut off youtube- and other site suffixes. Cut of last three characters
+  com="$(printf %s "$a" |sed -E 's;-([0-9a-zA-Z_-]{11}|ph[0-9a-f]{13}|[0-9]{8})$;;; s;...$;;;')"
+  cut="${b#$com}"
+  if [ "${cut}" != "${b}" ]; then
     return 0
   else
     return 1
@@ -209,7 +213,10 @@ printf 'Content-Type: text/html;charset=utf-8\r\n\r\n'
 
 { printf '
 [!DOCTYPE HTML]
-[html [head [title Listing]
+[html [head [title '
+  w_bmname
+  printf ' by %s]' "$ORDER"
+  printf '
   [meta name="viewport" content="width=device-width"]
   [link rel=stylesheet href="/style.css" ]
 ] [body