diff options
| author | Emilio Jesus Gallego Arias | 2019-04-17 11:26:01 +0200 |
|---|---|---|
| committer | Emilio Jesus Gallego Arias | 2019-04-17 11:26:01 +0200 |
| commit | 14a51bd079fb3ba5d2eece1dced219ce66702694 (patch) | |
| tree | e5b8881bedc60a4e30a19842a965f1a2aaefaf3b /ide | |
| parent | 801c672defa3192cea522b5d8b34e5aef9fc37ee (diff) | |
| parent | 1e1fd6d7e66cee0130a119bf1ded6b7dee17131c (diff) | |
Merge PR #9876: Command-line setters for options
Ack-by: SkySkimmer
Reviewed-by: Zimmi48
Reviewed-by: ejgallego
Reviewed-by: gares
Diffstat (limited to 'ide')
| -rw-r--r-- | ide/idetop.ml | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/ide/idetop.ml b/ide/idetop.ml index 10b8a2cdc5..543ff924bd 100644 --- a/ide/idetop.ml +++ b/ide/idetop.ml @@ -57,9 +57,9 @@ let coqide_known_option table = List.mem table [ ["Diffs"]] let is_known_option cmd = match Vernacprop.under_control cmd with - | VernacSetOption (_, o, BoolValue true) - | VernacSetOption (_, o, StringValue _) - | VernacUnsetOption (_, o) -> coqide_known_option o + | VernacSetOption (_, o, OptionSetTrue) + | VernacSetOption (_, o, OptionSetString _) + | VernacSetOption (_, o, OptionUnset) -> coqide_known_option o | _ -> false (** Check whether a command is forbidden in the IDE *) @@ -366,12 +366,13 @@ let get_options () = Goptions.OptionMap.fold fold table [] let set_options options = + let open Goptions in let iter (name, value) = match import_option_value value with - | BoolValue b -> Goptions.set_bool_option_value name b - | IntValue i -> Goptions.set_int_option_value name i - | StringValue s -> Goptions.set_string_option_value name s - | StringOptValue (Some s) -> Goptions.set_string_option_value name s - | StringOptValue None -> Goptions.unset_option_value_gen name + | BoolValue b -> set_bool_option_value name b + | IntValue i -> set_int_option_value name i + | StringValue s -> set_string_option_value name s + | StringOptValue (Some s) -> set_string_option_value name s + | StringOptValue None -> unset_option_value_gen name in List.iter iter options |
