emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master a457aa6257: Kill the buffer for the temp file after using '$<comm


From: Jim Porter
Subject: master a457aa6257: Kill the buffer for the temp file after using '$<command>' in Eshell
Date: Fri, 26 Aug 2022 01:09:29 -0400 (EDT)

branch: master
commit a457aa62577284333c7d25d48a49704788b25a04
Author: Jim Porter <jporterbugs@gmail.com>
Commit: Jim Porter <jporterbugs@gmail.com>

    Kill the buffer for the temp file after using '$<command>' in Eshell
    
    * lisp/eshell/esh-var.el (eshell-parse-variable-ref): Kill the temp
    file's buffer when we're done.
    
    Ref: https://lists.gnu.org/archive/html/bug-gnu-emacs/2022-08/msg01444.html
---
 lisp/eshell/esh-var.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lisp/eshell/esh-var.el b/lisp/eshell/esh-var.el
index 2f6614b5d7..a9df172e88 100644
--- a/lisp/eshell/esh-var.el
+++ b/lisp/eshell/esh-var.el
@@ -490,8 +490,11 @@ Possible variable references are:
                            ;; by `eshell-do-eval', which requires very
                            ;; particular forms in order to work
                            ;; properly.  See bug#54190.
-                           (list (function (lambda ()
-                                   (delete-file ,temp))))))
+                           (list (function
+                                  (lambda ()
+                                    (delete-file ,temp)
+                                    (when-let ((buffer (get-file-buffer 
,temp)))
+                                      (kill-buffer buffer)))))))
                    (eshell-apply-indices ,temp indices 
,eshell-current-quoted)))
             (goto-char (1+ end)))))))
    ((eq (char-after) ?\()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]