]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/lambda-delta/common/library.ml
- the text model now supports invocations of the entity generator (to
[helm.git] / helm / software / lambda-delta / common / library.ml
index 75afcc52dfb3b4bf892f23c6ad0f43545fffcbc8..91272c6f839c10bffef60ad44d47ed1334e93ec5 100644 (file)
@@ -25,7 +25,8 @@ let root = "ENTITY"
 
 let system = "http://helm.cs.unibo.it/lambda-delta/" ^ base ^ "/ld.dtd"
 
-let path_of_uri uri =
+let path_of_uri xdir uri =
+   let base = F.concat xdir base in 
    F.concat base (Str.string_after (U.string_of_uri uri) 3)
 
 (* interface functions ******************************************************)
@@ -105,8 +106,8 @@ let mark a =
    let f i = "mark", string_of_int i in
    Y.mark err f a
 
-let export_entity pp_term si (a, u, b) =
-   let path = path_of_uri u in
+let export_entity pp_term si xdir (a, u, b) =
+   let path = path_of_uri xdir u in
    let _ = Sys.command (Printf.sprintf "mkdir -p %s" (F.dirname path)) in
    let och = open_out (path ^ obj_ext) in
    let out = output_string och in