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)
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));
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)
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