X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Fmatita%2FmatitacLib.ml;h=fa7e487a9a5dc5e568174d2c882135a7a84f8631;hb=aeb7f0539398561dc84cadf38df14a051dd1ba75;hp=209919980790fdaceabe4352511d9be41b8b6647;hpb=51d82e0a8a4d4ed86d2646edb2654e565ac34a82;p=helm.git diff --git a/helm/matita/matitacLib.ml b/helm/matita/matitacLib.ml index 209919980..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,15 +157,6 @@ 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 = MatitaInit.initialize_all (); status := Some (ref (Lazy.force MatitaEngine.initial_status)); @@ -186,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) @@ -219,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