raise exn
let _ =
- List.iter (fun fname ->
+ at_exit
+ (fun () ->
+ Http_getter_logger.log "Sync map tree to disk...";
+ Http_getter.sync_dump_file ();
+ print_endline "\nThanks for using Matita!\n");
+ Sys.catch_break true;
+ try
+ List.iter (fun fname ->
let time = Unix.time () in
MatitaLog.message (sprintf "execution of %s started:" fname);
run_script fname;
in
MatitaLog.message
(sprintf "execution of %s completed in %s." fname (hou^min^sec))) scripts;
- Http_getter.sync_dump_file ();
- exit(0)
-
-
+ exit(0)
+ with Sys.Break -> exit (-1)