val dname = Posix.SysDB.Passwd.home (Posix.SysDB.getpwuid uid)
in
OS.Path.joinDirFile {dir = dname,
- file = "domtool"}
+ file = ".domtool"}
end
-val _ =
+val (doit, args) =
case CommandLine.arguments () of
+ "-tc" :: args => (fn fname => (Main.setupUser (); ignore (Main.check fname)), args)
+ | args => (Main.request, args)
+
+val _ =
+ case args of
[fname] =>
if Posix.FileSys.access (fname, []) then
- Main.request fname
+ doit fname
else
- Main.request (OS.Path.joinDirFile {dir = domtoolRoot (),
- file = fname})
+ doit (OS.Path.joinDirFile {dir = domtoolRoot (),
+ file = fname})
| [] => Main.requestDir (domtoolRoot ())
| _ => print "Invalid command-line arguments\n"