clarified signature: flexible base_dir;
authorwenzelm
Thu, 22 Mar 2018 17:00:48 +0100
changeset 67924 b2cdd24e83b6
parent 67923 3e072441c96a
child 67925 74dce5658d4c
clarified signature: flexible base_dir;
src/Pure/System/isabelle_system.scala
--- a/src/Pure/System/isabelle_system.scala	Thu Mar 22 16:39:22 2018 +0100
+++ b/src/Pure/System/isabelle_system.scala	Thu Mar 22 17:00:48 2018 +0100
@@ -173,10 +173,10 @@
     File.platform_file(path)
   }
 
-  def tmp_file(name: String, ext: String = ""): JFile =
+  def tmp_file(name: String, ext: String = "", base_dir: JFile = isabelle_tmp_prefix()): JFile =
   {
     val suffix = if (ext == "") "" else "." + ext
-    val file = Files.createTempFile(isabelle_tmp_prefix().toPath, name, suffix).toFile
+    val file = Files.createTempFile(base_dir.toPath, name, suffix).toFile
     file.deleteOnExit
     file
   }
@@ -217,9 +217,9 @@
     }
   }
 
-  def tmp_dir(name: String): JFile =
+  def tmp_dir(name: String, base_dir: JFile = isabelle_tmp_prefix()): JFile =
   {
-    val dir = Files.createTempDirectory(isabelle_tmp_prefix().toPath, name).toFile
+    val dir = Files.createTempDirectory(base_dir.toPath, name).toFile
     dir.deleteOnExit
     dir
   }