aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-script.el
diff options
context:
space:
mode:
Diffstat (limited to 'generic/proof-script.el')
-rw-r--r--generic/proof-script.el25
1 files changed, 13 insertions, 12 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el
index d9d5c686..13a441c4 100644
--- a/generic/proof-script.el
+++ b/generic/proof-script.el
@@ -1018,18 +1018,19 @@ a space or newline will be inserted automatically."
(defun proof-done-retracting (span)
- "Updates display after proof process has reset its state. See also
-the documentation for `proof-retract-until-point'. It optionally
-deletes the region corresponding to the proof sequence."
- (let ((start (span-start span))
- (end (span-end span))
- (kill (span-property span 'delete-me)))
- (unless (proof-locked-region-empty-p)
- (proof-set-locked-end start)
- (proof-set-queue-end start))
- (delete-spans start end 'type)
- (delete-span span)
- (if kill (kill-region start end))))
+ "Update display after proof process has reset its state.
+See also the documentation for `proof-retract-until-point'.
+Optionally delete the region corresponding to the proof sequence."
+ (if (span-live-p span)
+ (let ((start (span-start span))
+ (end (span-end span))
+ (kill (span-property span 'delete-me)))
+ (unless (proof-locked-region-empty-p)
+ (proof-set-locked-end start)
+ (proof-set-queue-end start))
+ (delete-spans start end 'type)
+ (delete-span span)
+ (if kill (kill-region start end)))))
(defun proof-setup-retract-action (start end proof-command delete-region)
(let ((span (make-span start end)))