domtool-mode standard library table changes performed automatically by Makefile
[hcoop/domtool2.git] / src / plugins / hcoop.sml
index b5f0f2b..b5f6b40 100644 (file)
@@ -24,12 +24,14 @@ open Ast
 
 val dl = ErrorMsg.dummyLoc
 
+val _ = Env.type_one "homedir_path"
+       Env.string
+       (fn dir => Domain.yourPath (OS.Path.concat (Domain.homedir (), dir))
+                  handle _ => false)
+
 val () = Env.registerFunction ("home",
-                              fn [(EString dir, _)] => SOME (EString (Config.homeBase
-                                                                      ^ "/"
-                                                                      ^ Domain.getUser ()
-                                                                      ^ "/home/"
-                                                                      ^ dir), dl)
+                              fn [(EString dir, _)] => (SOME (EString (OS.Path.concat (Domain.homedir (), dir)), dl)
+                                                        handle _ => NONE)
                                | _ => NONE)
 
 end