src/Pure/Tools/ml_process.scala
changeset 62603 c077eb5e0b56
parent 62602 96e679f042ec
child 62606 247963aa1c5d
--- a/src/Pure/Tools/ml_process.scala	Sat Mar 12 21:46:31 2016 +0100
+++ b/src/Pure/Tools/ml_process.scala	Sat Mar 12 22:02:36 2016 +0100
@@ -20,6 +20,7 @@
     cwd: JFile = null,
     env: Map[String, String] = Map.empty,
     redirect: Boolean = false,
+    cleanup: () => Unit = () => (),
     channel: Option[System_Channel] = None): Bash.Process =
   {
     val load_heaps =
@@ -107,6 +108,7 @@
         {
           isabelle_process_options.delete
           Isabelle_System.rm_tree(isabelle_tmp)
+          cleanup()
         })
   }