]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/matita/matitaTypes.ml
version 0.7.1
[helm.git] / helm / matita / matitaTypes.ml
index 580f022f59baa8d0337718c9281ebcaf1331775e..e349a6e4dc90afbd516e4ca258d5e68f85894d09 100644 (file)
@@ -59,6 +59,7 @@ let no_options = StringMap.empty
 
 type status = {
   aliases: DisambiguateTypes.environment;   (** disambiguation aliases *)
+  moo_content_rev: string list; (*CSC: a TacticAst.command list would be better *)
   proof_status: proof_status;
   options: options;
   objects: (UriManager.uri * string) list;
@@ -126,7 +127,10 @@ let set_option status name value =
         with Failure _ ->
           command_error (sprintf "Not an integer value \"%s\"" value))
   in
-  { status with options = StringMap.add name value status.options }
+  if StringMap.mem name status.options && name = "baseuri" then
+    command_error "Redefinition of 'baseuri' is forbidden."
+  else
+    { status with options = StringMap.add name value status.options }
 
   (* subset of MatitaConsole.console methods needed by MatitaInterpreter *)
 class type console =