[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) ?\()
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master a457aa6257: Kill the buffer for the temp file after using '$<command>' in Eshell,
Jim Porter <=