src/Pure/Thy/thy_header.scala
changeset 64759 100941134718
parent 64673 b5965890e54d
child 64777 ca09695eb43c
--- a/src/Pure/Thy/thy_header.scala	Mon Jan 02 18:08:04 2017 +0100
+++ b/src/Pure/Thy/thy_header.scala	Tue Jan 03 14:17:03 2017 +0100
@@ -77,9 +77,13 @@
   val ml_roots = List("ROOT0.ML" -> "ML_Root0", "ROOT.ML" -> ML_ROOT)
   val bootstrap_thys = List(PURE, ML_BOOTSTRAP).map(a => a -> ("Bootstrap_" + a))
 
+  private val Dir_Name = new Regex("""(.*?)[^/\\:]+""")
   private val Base_Name = new Regex(""".*?([^/\\:]+)""")
   private val Thy_Name = new Regex(""".*?([^/\\:]+)\.thy""")
 
+  def dir_name(s: String): String =
+    s match { case Dir_Name(name) => name case _ => "" }
+
   def base_name(s: String): String =
     s match { case Base_Name(name) => name case _ => error("Malformed import: " + quote(s)) }