X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitacLib.ml;h=fa7e487a9a5dc5e568174d2c882135a7a84f8631;hb=106a8a7fb4390736076d359c71e0522b962429d2;hp=a795f5f4b6eef94dc0dbafd8bf71306850c3239d;hpb=65de996c8b18f6c7f7a8aeaccb83b984d62d4ce5;p=helm.git diff --git a/helm/matita/matitacLib.ml b/helm/matita/matitacLib.ml index a795f5f4b..fa7e487a9 100644 --- a/helm/matita/matitacLib.ml +++ b/helm/matita/matitacLib.ml @@ -127,7 +127,7 @@ let clean_exit n = opt_exit n let rec interactive_loop () = - let str = Stream.of_channel stdin in + let str = Ulexing.from_utf8_channel stdin in try run_script str (MatitaEngine.eval_from_stream_greedy ~include_paths:!paths_to_search_in) @@ -157,24 +157,8 @@ let go () = Sys.catch_break true; interactive_loop () -let dump_moo_to_file file moo = - let os = open_out (MatitaMisc.obj_file_of_script file) in - let output s = output_string os s in - output "(* GENERATED FILE: DO NOT EDIT! *)\n\n"; - List.iter - (fun cmd -> output (GrafiteAstPp.pp_command cmd ^ "\n")) - (List.rev moo); - close_out os - let main ~mode = - Helm_registry.load_from BuildTimeConf.matita_conf; - CicNotation.load_notation BuildTimeConf.core_notation_script; - Http_getter.init (); - MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner"); - MatitaDb.create_owner_environment (); - CicEnvironment.set_trust (* environment trust *) - (let trust = Helm_registry.get_bool "matita.environment_trust" in - fun _ -> trust); + MatitaInit.initialize_all (); status := Some (ref (Lazy.force MatitaEngine.initial_status)); Sys.catch_break true; let origcb = MatitaLog.get_log_callback () in @@ -193,7 +177,7 @@ let main ~mode = else MatitaLog.message (sprintf "execution of %s started:" fname); let is = - Stream.of_channel + Ulexing.from_utf8_channel (match fname with | "stdin" -> stdin | fname -> open_in fname) @@ -226,7 +210,8 @@ let main ~mode = end else begin - dump_moo_to_file fname moo_content_rev; + let moo_fname = MatitaMisc.obj_file_of_script fname in + MatitaMoo.save_moo moo_fname moo_content_rev; MatitaLog.message (sprintf "execution of %s completed in %s." fname (hou^min^sec)); exit 0