tuned;
authorwenzelm
Mon, 22 Feb 2021 17:19:05 +0100
changeset 73282 dcadb3243cfa
parent 73281 22417b631453
child 73283 057d8a164a7b
tuned;
src/Pure/Tools/jedit.ML
--- a/src/Pure/Tools/jedit.ML	Mon Feb 22 17:17:30 2021 +0100
+++ b/src/Pure/Tools/jedit.ML	Mon Feb 22 17:19:05 2021 +0100
@@ -35,10 +35,13 @@
 val xml_file = XML.parse o File.read;
 
 fun xml_resource name =
-  let val script = "unzip -p \"$JEDIT_HOME/dist/jedit.jar\" " ^ Bash.string name in
-    (case Isabelle_System.bash_output script of
-      (txt, 0) => XML.parse txt
-    | (_, rc) => error ("Cannot unzip jedit.jar\nreturn code = " ^ string_of_int rc))
+  let
+    val res =
+      Isabelle_System.bash_process ("unzip -p \"$JEDIT_HOME/dist/jedit.jar\" " ^ Bash.string name);
+    val rc = Process_Result.rc res;
+  in
+    res |> Process_Result.check |> Process_Result.out |> XML.parse
+      handle ERROR _ => error ("Cannot unzip jedit.jar\nreturn code = " ^ string_of_int rc)
   end;