[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote 737c647957 246/355: Rename buffer post file rena
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote 737c647957 246/355: Rename buffer post file rename |
Date: |
Sun, 26 Jun 2022 23:58:29 -0400 (EDT) |
branch: externals/denote
commit 737c64795731cebf34953c5925705c091ac46ce2
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Rename buffer post file rename
---
denote-dired.el | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/denote-dired.el b/denote-dired.el
index bf3de7f544..e70faf74aa 100644
--- a/denote-dired.el
+++ b/denote-dired.el
@@ -178,6 +178,21 @@ everything works as intended."
((denote-dired--file-attributes-time file))
(t (format-time-string denote--id-format))))
+(defun denote-dired--rename-buffer (old-name new-name)
+ "Rename OLD-NAME buffer to NEW-NAME, when appropriate."
+ (when-let ((old-buf (find-buffer-visiting old-name)))
+ (with-current-buffer old-buf
+ ;; We get the window to replace the buffer without affecting the
+ ;; window layout.
+ (let ((win (get-buffer-window old-buf)))
+ (rename-buffer (file-name-nondirectory new-name))
+ ;; TODO 2022-06-17: Is there a better way to avoid duplication
+ ;; between old and new? It seems wrong to kill-buffer and then
+ ;; find-file.
+ (kill-buffer (find-buffer-visiting old-name))
+ (with-selected-window win
+ (find-file new-name))))))
+
;;;###autoload
(defun denote-dired-rename-file (file title keywords)
"Rename FILE to include TITLE and KEYWORDS.
@@ -228,6 +243,7 @@ attachments that the user adds to their notes."
(propertize old-name 'face 'error)
(propertize (file-name-nondirectory new-name) 'face
'success)))
(rename-file old-name new-name nil)
+ (denote-dired--rename-buffer old-name new-name)
(run-hook-with-args 'denote-dired-post-rename-functions new-name title
keywords)))))
(defun denote-dired-update-dired-buffers (&rest _)
- [elpa] externals/denote 02507c6f0d 171/355: Rename private variable, (continued)
- [elpa] externals/denote 02507c6f0d 171/355: Rename private variable, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 340f9103fd 175/355: Fix typo in manual, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 5c400d80d9 191/355: Document regexp example for file extension, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 8a33364dc6 188/355: Add helper fn to filter files matching regexp, ELPA Syncer, 2022/06/27
- [elpa] externals/denote f2cfcd26ea 205/355: Refine denote-retrieve regular expressions, ELPA Syncer, 2022/06/27
- [elpa] externals/denote d46c8fec55 239/355: Add "Contributing" section to the manual, ELPA Syncer, 2022/06/27
- [elpa] externals/denote bcbd52a784 200/355: Use format specifiers for denote-link-add-links, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 443c687f05 248/355: Update denote-dired--edit-front-matter-p docstring, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 9b9a764e57 230/355: Fix typo about package name, ELPA Syncer, 2022/06/27
- [elpa] externals/denote d09249d48f 253/355: Make 'default-directory' safe for denote-directory, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 737c647957 246/355: Rename buffer post file rename,
ELPA Syncer <=
- [elpa] externals/denote d0584c0e15 271/355: Refine denote--only-note-p conditions, ELPA Syncer, 2022/06/27
- [elpa] externals/denote dcf8739474 261/355: Improve valid note test (revise ecaaa6b, 8e5899d), ELPA Syncer, 2022/06/27
- [elpa] externals/denote 83d53afae4 245/355: Improve dired revert-buffer post rename, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 8e5899d90e 260/355: Match only files that start with ID in file search, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 341cd28b5a 266/355: Fix bug with 'default-directory' reset, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 0f149afba2 264/355: Simplify how temp buffer contents are returned, ELPA Syncer, 2022/06/27
- [elpa] externals/denote d8ef0a0c7c 282/355: EXPERIMENTAL Add buttonization for all links, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 843fb30dff 301/355: Answer FAQ about sorting files, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 47a9024b00 252/355: BREAKING update the .dir-locals.el sample, ELPA Syncer, 2022/06/27
- [elpa] externals/denote bd14f8a813 293/355: REMOVE denote-link-register-ol-hyperlink variable, ELPA Syncer, 2022/06/27