X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fmatita.ml;h=a70063f5fe19508501f0609ab22d7da6927e4078;hb=3fa45cd94f60af6b221a10ac198e2a1cf17b041d;hp=1645184264b6e446f35b196da1aae353daa7b1df;hpb=9f49495f5f1e54ccacb8142043cba65ca55b7125;p=helm.git diff --git a/helm/software/matita/matita.ml b/helm/software/matita/matita.ml index 164518426..a70063f5f 100644 --- a/helm/software/matita/matita.ml +++ b/helm/software/matita/matita.ml @@ -252,6 +252,18 @@ let _ = end; try GtkThread.main () - with Sys.Break -> () + with Sys.Break -> + Sys.set_signal Sys.sigint + (Sys.Signal_handle + (fun _ -> + prerr_endline "Still cleaning the library: don't be impatient!")); + prerr_endline "Matita is cleaning up. Please wait."; + try + let baseuri = + GrafiteTypes.get_string_option + (MatitaScript.current ())#grafite_status "baseuri" + in + LibraryClean.clean_baseuris [baseuri] + with GrafiteTypes.Option_error _ -> () (* vim:set foldmethod=marker: *)