more total master_directory -- NB: this is used outside command transactions (see also 92961f196d9e);
authorwenzelm
Fri, 22 Nov 2013 20:28:49 +0100
changeset 54558 31844ca390ad
parent 54557 d71c2737ee21
child 54559 39d91cac6e91
more total master_directory -- NB: this is used outside command transactions (see also 92961f196d9e);
src/Pure/PIDE/document.ML
--- a/src/Pure/PIDE/document.ML	Fri Nov 22 13:42:00 2013 +0100
+++ b/src/Pure/PIDE/document.ML	Fri Nov 22 20:28:49 2013 +0100
@@ -81,6 +81,11 @@
 
 (* basic components *)
 
+fun master_directory (Node {header = (master, _, _), ...}) =
+  (case try Url.explode master of
+    SOME (Url.File path) => path
+  | _ => Path.current);
+
 fun set_header header =
   map_node (fn (_, perspective, entries, result) => (header, perspective, entries, result));
 
@@ -94,11 +99,6 @@
     val {name = (_, pos), imports = imports', ...} = Thy_Header.read_tokens span;
   in Thy_Header.make (name, pos) (map #1 imports ~~ map #2 imports') keywords end;
 
-fun master_directory node =
-  (case try Url.explode (#1 (get_header node)) of
-    SOME (Url.File path) => path
-  | _ => Path.current);
-
 fun get_perspective (Node {perspective, ...}) = perspective;
 fun set_perspective args =
   map_node (fn (header, _, entries, result) => (header, make_perspective args, entries, result));