X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=matita%2FmatitaEngine.ml;h=9778f09007d0e88a8c99dfffb8c2afd87e875a48;hb=2969da3e405b016a815bd22c893b1e1604226c55;hp=9d88777ac1b97b68fee16039d39aa7dcd32d9847;hpb=8178b146713be49b5d21744d2cc68d3d4af726a3;p=helm.git diff --git a/matita/matitaEngine.ml b/matita/matitaEngine.ml index 9d88777ac..9778f0900 100644 --- a/matita/matitaEngine.ml +++ b/matita/matitaEngine.ml @@ -102,12 +102,12 @@ exception TryingToAdd of string let eval_from_stream ~first_statement_only ~include_paths ?(prompt=false) ?do_heavy_checks ?clean_baseuri ?(enforce_no_new_aliases=true) - lexicon_status grafite_status str cb + ?(watch_statuses=fun _ _ -> ()) lexicon_status grafite_status str cb = let rec loop lexicon_status grafite_status statuses = let loop = if first_statement_only then - fun _ _ _ -> raise End_of_file + fun _ _ statuses -> statuses else loop in @@ -118,6 +118,7 @@ let eval_from_stream ~first_statement_only ~include_paths ?(prompt=false) in (match ast with GrafiteParser.LNone _ -> + watch_statuses lexicon_status grafite_status ; loop lexicon_status grafite_status (((grafite_status,lexicon_status),None)::statuses) | GrafiteParser.LSome ast -> @@ -142,6 +143,7 @@ let eval_from_stream ~first_statement_only ~include_paths ?(prompt=false) [] -> assert false | (s,_)::_ -> s in + watch_statuses lexicon_status grafite_status ; loop lexicon_status grafite_status (new_statuses @ statuses)) with End_of_file -> statuses