src/Pure/Thy/present.ML
changeset 67176 13b5c3ff1954
parent 67175 4e5ba4b23731
child 67179 35a4bf0f13b3
--- a/src/Pure/Thy/present.ML	Sun Dec 10 14:50:44 2017 +0100
+++ b/src/Pure/Thy/present.ML	Sun Dec 10 18:31:41 2017 +0100
@@ -190,11 +190,12 @@
 
 fun isabelle_document {verbose, purge} format name tags dir =
   let
-    val s = "isabelle document -o '" ^ format ^ "' \
-      \-n '" ^ name ^ "' -t '" ^ tags ^ "' " ^ File.bash_path dir;
+    val script =
+      "isabelle document -d " ^ File.bash_path dir ^ " -o " ^ Bash.string format ^
+        " -n " ^ Bash.string name ^ " -t " ^ Bash.string tags;
     val doc_path = Path.appends [dir, Path.parent, Path.basic name |> Path.ext format];
-    val _ = if verbose then writeln s else ();
-    val {out, err, rc, ...} = Bash.process s;
+    val _ = if verbose then writeln script else ();
+    val {out, err, rc, ...} = Bash.process script;
     val _ = if verbose then writeln out else ();
     val _ =
       if not (File.exists doc_path) orelse rc <> 0 then