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