proper list_url, suitable for composition;
authorwenzelm
Sun, 08 Nov 2020 16:19:24 +0100
changeset 72563 feb80142e572
parent 72562 49057e93f567
child 72564 6d54efe5b6ee
proper list_url, suitable for composition;
src/Pure/General/mailman.scala
--- a/src/Pure/General/mailman.scala	Sun Nov 08 15:02:50 2020 +0100
+++ b/src/Pure/General/mailman.scala	Sun Nov 08 16:19:24 2020 +0100
@@ -20,9 +20,11 @@
     val hrefs = """href="([^"]+\.txt(?:\.gz)?)"""".r.findAllMatchIn(text).map(_.group(1)).toList
     val title =
       """<title>The ([^</>]*) Archives</title>""".r.findFirstMatchIn(text).map(_.group(1))
+    val list_url =
+      Url(Library.take_suffix[Char](_ == '/', Url.trim_index(url).toString.toList)._1.mkString + "/")
     val list_name =
       (proper_string(name) orElse title).getOrElse(error("Failed to determine mailing list name"))
-    new Archive(Url.trim_index(url), list_name, hrefs)
+    new Archive(list_url, list_name, hrefs)
   }
 
   class Archive private[Mailman](val list_url: URL, val list_name: String, hrefs: List[String])