diff options
| author | David Aspinall | 1998-12-15 14:24:09 +0000 |
|---|---|---|
| committer | David Aspinall | 1998-12-15 14:24:09 +0000 |
| commit | b27acfc00264f2ca9265dda4c24005c9cd1ce708 (patch) | |
| tree | 6e110644f17be1d7dd2393495bf22b6897f31ddb /generic/proof-script.el | |
| parent | 3e9fc0816fc333ff80d158afa26bb70e403e6b1f (diff) | |
Fixes for FSF Emacs handling of processes, kill buffer hooks,
and live/dead overlays.
Diffstat (limited to 'generic/proof-script.el')
| -rw-r--r-- | generic/proof-script.el | 25 |
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))) |
