X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaInit.ml;fp=helm%2Fmatita%2FmatitaInit.ml;h=1e9ebe2dd2b2eb539ea7096816fd3a131ba1578b;hb=d24be2bf64f06d08ec09e97743fda4b3d118ec80;hp=9ea9e07d2670d89729b3b9fe5eafbbc9487a928f;hpb=657a64ff42cfc0f4821ba47d2ee9bbbe5b41c74d;p=helm.git diff --git a/helm/matita/matitaInit.ml b/helm/matita/matitaInit.ml index 9ea9e07d2..1e9ebe2dd 100644 --- a/helm/matita/matitaInit.ml +++ b/helm/matita/matitaInit.ml @@ -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