--- a/src/Pure/System/isabelle_system.scala Fri Feb 16 15:17:30 2024 +0100
+++ b/src/Pure/System/isabelle_system.scala Fri Feb 16 17:46:43 2024 +0100
@@ -28,6 +28,8 @@
override def get(name: String): String = Option(env.get(name)).getOrElse("")
}
+ object No_Env extends Env(JMap.of())
+
def settings(putenv: List[(String, String)] = Nil): JMap[String, String] = {
val env0 = isabelle.setup.Environment.settings()
if (putenv.isEmpty) env0
@@ -115,7 +117,8 @@
else ""
}
- def export_isabelle_identifier(isabelle_identifier: String): String =
+ def export_env(user_home: String = "", isabelle_identifier: String = ""): String =
+ "export USER_HOME=" + Bash.string(user_home) + "\n" +
"export ISABELLE_IDENTIFIER=" + Bash.string(isabelle_identifier) + "\n"
def isabelle_identifier(): Option[String] = proper_string(getenv("ISABELLE_IDENTIFIER"))