aboutsummaryrefslogtreecommitdiff
path: root/coq
diff options
context:
space:
mode:
authorPierre Courtieu2020-05-27 19:03:36 +0200
committerPierre Courtieu2020-05-27 19:03:36 +0200
commit5807535598911346f09db0091ccbb2d1c3283433 (patch)
treee7db3651fac700f4906ae14f382bbf40076314f2 /coq
parent3ebb5ad5bf0837e0ed7914ec43e803c99130c911 (diff)
Add proof-shell-last-cmd-left-goals-p.
Prover specific analyzis of the last prompt/output to determine if there are open goals left.
Diffstat (limited to 'coq')
-rw-r--r--coq/coq.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/coq/coq.el b/coq/coq.el
index ca1e36a1..71112fc1 100644
--- a/coq/coq.el
+++ b/coq/coq.el
@@ -614,6 +614,11 @@ and read by function `coq-empty-action-list-command'.")
;;TODO update docstring and comment
+(defun coq-open-goals-p ()
+ "Return non nil if we are inside a proof, see `proof-shell-open-goals-p'."
+ (car (cdr (cdr (coq-last-prompt-info-safe)))))
+
+
(defun coq-set-state-infos ()
"Set the last locked span's state number to the number found last time.
This number is in the *last but one* prompt (variable `coq-last-but-one-statenum').
@@ -1897,6 +1902,7 @@ at `proof-assistant-settings-cmds' evaluation time.")
coq-compile-auto-save coq-lock-ancestors coq-diffs))
(setq proof-goal-command-p #'coq-goal-command-p
+ proof-shell-last-cmd-left-goals-p #'coq-open-goals-p
proof-find-and-forget-fn #'coq-find-and-forget
pg-topterm-goalhyplit-fn #'coq-goal-hyp
proof-state-preserving-p #'coq-state-preserving-p)