X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaTypes.ml;h=e349a6e4dc90afbd516e4ca258d5e68f85894d09;hb=b05dceab1903f9d15f214a9ddeaf791cd594e215;hp=580f022f59baa8d0337718c9281ebcaf1331775e;hpb=a7b90d2494f7d580faa54ecd2835bd4649129763;p=helm.git diff --git a/helm/matita/matitaTypes.ml b/helm/matita/matitaTypes.ml index 580f022f5..e349a6e4d 100644 --- a/helm/matita/matitaTypes.ml +++ b/helm/matita/matitaTypes.ml @@ -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 =