diff options
| author | David Aspinall | 1998-11-25 13:02:33 +0000 |
|---|---|---|
| committer | David Aspinall | 1998-11-25 13:02:33 +0000 |
| commit | e6860a080a4dcc3cbd43c5fbf1904eae0ba190cd (patch) | |
| tree | f537a708dfe1a9982a9bffa787eacd16431f9f5b /generic | |
| parent | 5a5969e138e493b23b48ea92c09d8d1f3a100c6b (diff) | |
FSF Emacs fix for buffer-file-truename, which is the
*abbreviated* form of file-truename!
Diffstat (limited to 'generic')
| -rw-r--r-- | generic/proof-script.el | 8 | ||||
| -rw-r--r-- | generic/proof-shell.el | 5 | ||||
| -rw-r--r-- | generic/proof.el | 8 |
3 files changed, 15 insertions, 6 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el index 59350fc9..1a96b484 100644 --- a/generic/proof-script.el +++ b/generic/proof-script.el @@ -1624,8 +1624,12 @@ Otherwise just do proof-restart-buffers to delete some spans from memory." "Finish setup of Proof General scripting mode. Call this function in the derived mode for the proof assistant to finish setup which depends on specific proof assistant configuration." - ;; Has buffer already been processed? - (and (member buffer-file-truename proof-included-files-list) + ;; Has buffer already been processed? + ;; NB: call to file-truename is needed for FSF Emacs which + ;; chooses to make buffer-file-truename abbreviate-file-name + ;; form of file-truename. + (and (member (file-truename buffer-file-truename) + proof-included-files-list) (proof-mark-buffer-atomic (current-buffer))) ;; calculate some strings and regexps for searching diff --git a/generic/proof-shell.el b/generic/proof-shell.el index facf8700..78b710da 100644 --- a/generic/proof-shell.el +++ b/generic/proof-shell.el @@ -447,7 +447,10 @@ If FORCE, override proof-shell-erase-response-flag." (if (or proof-shell-erase-response-flag force) (if clean-windows (proof-clean-buffer proof-response-buffer) - (erase-buffer proof-response-buffer))) + ;; NB: useful optional arg to erase buffer is XEmacs specific, 8-(. + ;; (erase-buffer proof-response-buffer) + (with-current-buffer proof-response-buffer + (erase-buffer)))) (setq proof-shell-erase-response-flag erase-next-time)) diff --git a/generic/proof.el b/generic/proof.el index 68560e0d..42d3b60c 100644 --- a/generic/proof.el +++ b/generic/proof.el @@ -189,9 +189,11 @@ Also ensures that point is visible." "Erase buffer and hide from display if proof-auto-delete-windows set. Auto deletion only affects selected frame. (We assume that the selected frame is the one showing the script buffer.)" - (erase-buffer buffer) - (if proof-auto-delete-windows - (delete-windows-on buffer t))) + (with-current-buffer buffer + ;; NB: useful optional arg to erase buffer is XEmacs specific, 8-(. + (erase-buffer) + (if proof-auto-delete-windows + (delete-windows-on buffer t)))) ;; utility function ;; FIXME da: maybe not used. Put into spare parts file. |
