]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/matitacLib.ml
exhaustivity defined
[helm.git] / helm / software / matita / matitacLib.ml
index fc64479f12fd8fce2e896a628028cf7c9a597b05..8808aea22bc71f2c088bab3b6a682c7af9384580 100644 (file)
@@ -110,7 +110,7 @@ let get_include_paths options =
 ;;
 
 let activate_extraction baseuri fname =
- if false then
+ if Helm_registry.get_bool "matita.extract" then
   let mangled_baseuri =
    let baseuri = String.sub baseuri 5 (String.length baseuri - 5) in
      let baseuri = Pcre.replace ~pat:"/" ~templ:"_" baseuri in
@@ -248,12 +248,13 @@ let compile options fname =
      LexiconSync.time_travel 
        ~present:lexicon_status ~past:initial_lexicon_status;
      clean_exit baseuri false
-  | MatitaEngine.EnrichedWithLexiconStatus (exn, lex_stat) ->
+  | MatitaEngine.EnrichedWithLexiconStatus (exn, lex_stat) as exn' ->
       (match exn with
       | Sys.Break -> HLog.error "user break!"
       | HExtlib.Localized (floc,CicNotationParser.Parse_error err) ->
           let (x, y) = HExtlib.loc_of_floc floc in
           HLog.error (sprintf "Parse error at %d-%d: %s" x y err)
+      | exn when matita_debug -> raise exn'
       | exn -> HLog.error (snd (MatitaExcPp.to_string exn)));
       LexiconSync.time_travel ~present:lex_stat ~past:initial_lexicon_status;
       pp_times fname false big_bang big_bang_u big_bang_s;
@@ -269,7 +270,6 @@ let compile options fname =
          ("Unwrapped exception, please fix: "^ snd (MatitaExcPp.to_string exn));
        pp_times fname false big_bang big_bang_u big_bang_s;
        clean_exit baseuri false
-;;
 
 module F = 
   struct 
@@ -280,8 +280,7 @@ module F =
 
     let is_readonly_buri_of opts file = 
      let buri = List.assoc "baseuri" opts in
-     Http_getter_storage.is_read_only (Librarian.mk_baseuri buri file)      
-    ;;
+     Http_getter_storage.is_read_only (Librarian.mk_baseuri buri file)
 
     let root_and_target_of opts mafile = 
       try
@@ -292,17 +291,14 @@ module F =
         Some root, LibraryMisc.obj_file_of_baseuri 
           ~must_exist:false ~baseuri ~writable:true 
       with Librarian.NoRootFor x -> None, ""
-    ;;
 
     let mtime_of_source_object s =
       try Some (Unix.stat s).Unix.st_mtime
       with Unix.Unix_error (Unix.ENOENT, "stat", f) when f = s -> None
-    ;;
 
     let mtime_of_target_object s =
       try Some (Unix.stat s).Unix.st_mtime
       with Unix.Unix_error (Unix.ENOENT, "stat", f) when f = s -> None
-    ;;
 
     let build = compile;;