diff options
| author | David Aspinall | 2009-10-02 17:31:24 +0000 |
|---|---|---|
| committer | David Aspinall | 2009-10-02 17:31:24 +0000 |
| commit | 3f56c3722de68e996e207d3cbf3f219aee96b5f3 (patch) | |
| tree | 2b81b856133e31dc48fcf6233524193d8669dece /generic | |
| parent | 4082ce402ae4b2ddf9ec8f2ce225b0eb9c031c5d (diff) | |
proof-retract-before-change: give error if prover busy
(see http://proofgeneral.inf.ed.ac.uk/trac/ticket/293)
Diffstat (limited to 'generic')
| -rw-r--r-- | generic/proof-script.el | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el index 6435c373..40249215 100644 --- a/generic/proof-script.el +++ b/generic/proof-script.el @@ -2087,13 +2087,16 @@ that these may be overwritten)." (proof-extend-queue lastpos vanillas))) (defun proof-retract-before-change (beg end) - "For `before-change-functions'. Retract to BEG unless BEG..END in comment." + "For `before-change-functions'. Retract to BEG unless BEG..END in comment. +No effect if prover is busy." (and (> (proof-queue-or-locked-end) beg) (not (and (proof-inside-comment beg) (proof-inside-comment end))) - (save-excursion - (goto-char beg) - (proof-retract-until-point)))) + (if proof-shell-busy + (error "Prover busy") + (save-excursion + (goto-char beg) + (proof-retract-until-point))))) (defun proof-inside-comment (pos) "Returns non-nil if POS is inside a comment." |
