(************************************************************************) (* * The Coq Proof Assistant / The Coq Development Team *) (* v * INRIA, CNRS and contributors - Copyright 1999-2018 *) (* Pp.str "!" | SelectAll -> Pp.str "all" | SelectNth i -> Pp.int i | SelectList l -> Pp.(str "[" ++ prlist_with_sep pr_comma pr_range_selector l ++ str "]") | SelectId id -> Names.Id.print id let parse_goal_selector = function | "!" -> SelectAlreadyFocused | "all" -> SelectAll | i -> let err_msg = "The default selector must be \"all\" or a natural number." in begin try let i = int_of_string i in if i < 0 then CErrors.user_err Pp.(str err_msg); SelectNth i with Failure _ -> CErrors.user_err Pp.(str err_msg) end let _ = let open Goptions in declare_string_option { optdepr = false; optname = "default goal selector" ; optkey = ["Default";"Goal";"Selector"] ; optread = begin fun () -> Pp.string_of_ppcmds (pr_goal_selector !default_goal_selector) end; optwrite = begin fun n -> default_goal_selector := parse_goal_selector n end }