aboutsummaryrefslogtreecommitdiff
path: root/toplevel
diff options
context:
space:
mode:
authorClément Pit-Claudel2019-02-19 12:52:04 -0500
committerClément Pit-Claudel2019-02-19 12:52:04 -0500
commitc39482e63aacf47359d8f76c44c2d851c7cfb9a5 (patch)
treeb57047087583c8d991aed295bfee679bf54fd85a /toplevel
parentc3cc72ccf586703ed009a8bdd5df8d40b0384ab2 (diff)
parent499491f8efd3a02dacb64c779edc246510b1d35f (diff)
Merge PR #9501: Sphinx: fail when a command fails + other stuff
Ack-by: SkySkimmer Ack-by: gares Reviewed-by: Zimmi48 Reviewed-by: cpitclaudel Reviewed-by: ejgallego
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/coqloop.ml6
1 files changed, 6 insertions, 0 deletions
diff --git a/toplevel/coqloop.ml b/toplevel/coqloop.ml
index e933f08735..1094fc86b4 100644
--- a/toplevel/coqloop.ml
+++ b/toplevel/coqloop.ml
@@ -366,6 +366,11 @@ let top_goal_print ~doc c oldp newp =
let msg = CErrors.iprint (e, info) in
TopErr.print_error_for_buffer ?loc Feedback.Error msg top_buffer
+let exit_on_error =
+ let open Goptions in
+ declare_bool_option_and_ref ~depr:false ~name:"coqtop-exit-on-error" ~key:["Coqtop";"Exit";"On";"Error"]
+ ~value:false
+
let rec vernac_loop ~state =
let open CAst in
let open Vernac.State in
@@ -410,6 +415,7 @@ let rec vernac_loop ~state =
let loc = Loc.get_loc info in
let msg = CErrors.iprint (e, info) in
TopErr.print_error_for_buffer ?loc Feedback.Error msg top_buffer;
+ if exit_on_error () then exit 1;
vernac_loop ~state
let rec loop ~state =