]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaInit.ml
"towards a distribution of matita" changes:
[helm.git] / helm / matita / matitaInit.ml
index 9ea9e07d2670d89729b3b9fe5eafbbc9487a928f..1e9ebe2dd2b2eb539ea7096816fd3a131ba1578b 100644 (file)
@@ -40,10 +40,21 @@ let wants s l =
 let already_configured s l =
   List.for_all (fun item -> List.exists (fun x -> x = item) l) s
   
+let tilde_expand_key k =
+  try
+    Helm_registry.set k (HExtlib.tilde_expand (Helm_registry.get k))
+  with Helm_registry.Key_not_found _ -> ()
+
 let load_configuration init_status =
   if not (already_configured [ConfigurationFile] init_status) then
     begin
       Helm_registry.load_from BuildTimeConf.matita_conf;
+      if not (Helm_registry.has "user.name") then begin
+        let login = (Unix.getpwuid (Unix.getuid ())).Unix.pw_name in
+        Helm_registry.set "user.name" login
+      end;
+      tilde_expand_key "matita.basedir";
+      tilde_expand_key "user.home";
       ConfigurationFile::init_status 
     end
   else