X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/4cbaa5a74c199730a4601e3eff8a7512dda20165..fec6c9c4b9c4cccad963d6c918a83bb522fca969:/src/plugins/hcoop.sml diff --git a/src/plugins/hcoop.sml b/src/plugins/hcoop.sml index 93d98ec..0441e3b 100644 --- a/src/plugins/hcoop.sml +++ b/src/plugins/hcoop.sml @@ -27,13 +27,14 @@ val dl = ErrorMsg.dummyLoc val _ = Env.type_one "homedir_path" Env.string (fn dir => Domain.yourPath (OS.Path.concat (Domain.homedir (), dir)) - handle OS.Path.InvalidArc => false - | OS.Path.Path => false) - -val () = Env.registerFunction ("home", - fn [(EString dir, _)] => (SOME (EString (OS.Path.concat (Domain.homedir (), dir)), dl) - handle OS.Path.InvalidArc => NONE - | OS.Path.Path => NONE) - | _ => NONE) + 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