X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/b271ecb02a659115092aa73ebf2e15bf607c4bb8..0ef723ce97749ca6a6764afd39ba05ca81fb1bc2:/src/plugins/hcoop.sml diff --git a/src/plugins/hcoop.sml b/src/plugins/hcoop.sml index 3f6f5b8..0441e3b 100644 --- a/src/plugins/hcoop.sml +++ b/src/plugins/hcoop.sml @@ -26,14 +26,15 @@ val dl = ErrorMsg.dummyLoc val _ = Env.type_one "homedir_path" Env.string - (fn dir => Domain.yourPath (Config.homeBase ^ "/" ^ Domain.getUser () ^ "/home/" ^ dir)) - -val () = Env.registerFunction ("home", - fn [(EString dir, _)] => SOME (EString (Config.homeBase - ^ "/" - ^ Domain.getUser () - ^ "/home/" - ^ dir), dl) - | _ => NONE) + (fn dir => Domain.yourPath (OS.Path.concat (Domain.homedir (), dir)) + handle _ => false) + +fun addHome name = Env.registerFunction (name, + fn [(EString dir, _)] => (SOME (EString (OS.Path.concat (Domain.homedir (), dir)), dl) + handle _ => NONE) + | _ => NONE) + +val () = addHome "home" +val () = addHome "homeS" end