diff options
author | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2010-06-25 18:01:50 +0000 |
---|---|---|
committer | herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2010-06-25 18:01:50 +0000 |
commit | e5d8caefff2c8ab4e9b94ce1ada2ebaec2f9acdc (patch) | |
tree | 8446ec897723d22fae491c914c107ec3383aa7c3 | |
parent | 25b262d218f1f439a24a4db7dc3389f6a9884324 (diff) |
Moved error when option does not exist into a warning (this allows to
improve compatibility between Coq versions).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13196 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r-- | library/goptions.ml | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/library/goptions.ml b/library/goptions.ml index e23bee15d..75771a52e 100644 --- a/library/goptions.ml +++ b/library/goptions.ml @@ -67,7 +67,7 @@ module MakeTable = let _ = if List.mem_assoc nick !A.table then - error "Sorry, this table name is already used" + error "Sorry, this table name is already used." module MySet = Set.Make (struct type t = A.t let compare = compare end) @@ -217,11 +217,11 @@ let get_option key = OptionMap.find key !value_tab let check_key key = try let _ = get_option key in - error "Sorry, this option name is already used" + error "Sorry, this option name is already used." with Not_found -> if List.mem_assoc (nickname key) !string_table or List.mem_assoc (nickname key) !ref_table - then error "Sorry, this option name is already used" + then error "Sorry, this option name is already used." open Summary open Libobject @@ -301,16 +301,17 @@ let set_option_value locality check_and_cast key v = in write (check_and_cast v (read ())) -let bad_type_error () = error "Bad type of value for this option" +let bad_type_error () = error "Bad type of value for this option." let set_int_option_value_gen locality = set_option_value locality (fun v -> function | (IntValue _) -> IntValue v | _ -> bad_type_error ()) -let set_bool_option_value_gen locality = set_option_value locality - (fun v -> function +let set_bool_option_value_gen locality key v = + try set_option_value locality (fun v -> function | (BoolValue _) -> BoolValue v - | _ -> bad_type_error ()) + | _ -> bad_type_error ()) key v + with UserError (_,s) -> Flags.if_verbose msg_warning s let set_string_option_value_gen locality = set_option_value locality (fun v -> function | (StringValue _) -> StringValue v |