[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote 83d53afae4 245/355: Improve dired revert-buffer
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote 83d53afae4 245/355: Improve dired revert-buffer post rename |
Date: |
Sun, 26 Jun 2022 23:58:29 -0400 (EDT) |
branch: externals/denote
commit 83d53afae44eed1f1ac029ab19bf16d1b325ef03
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Improve dired revert-buffer post rename
---
denote-dired.el | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/denote-dired.el b/denote-dired.el
index 93625ff570..bf3de7f544 100644
--- a/denote-dired.el
+++ b/denote-dired.el
@@ -142,7 +142,8 @@ old name followed by the new one."
:group 'denote-dired)
(defcustom denote-dired-post-rename-functions
- (list #'denote-dired-rewrite-front-matter)
+ (list #'denote-dired-update-dired-buffers
+ #'denote-dired-rewrite-front-matter)
"List of functions called after `denote-dired-rename-file'.
Each function must accept three arguments: FILE, TITLE, and
KEYWORDS. The first is the full path to the file provided as a
@@ -227,10 +228,20 @@ 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)
- (when (derived-mode-p 'dired-mode)
- (revert-buffer))
(run-hook-with-args 'denote-dired-post-rename-functions new-name title
keywords)))))
+(defun denote-dired-update-dired-buffers (&rest _)
+ "Update Dired buffers of variable `denote-directory'.
+Can run after `denote-dired-post-rename-functions', though it
+ignores all its arguments."
+ (mapc
+ (lambda (buf)
+ (with-current-buffer buf
+ (when (and (eq major-mode 'dired-mode)
+ (string-match-p (expand-file-name default-directory)
(denote-directory)))
+ (revert-buffer))))
+ (buffer-list)))
+
(defun denote-dired--file-meta-header (title date keywords id filetype)
"Front matter for renamed notes.
- [elpa] externals/denote 8a33364dc6 188/355: Add helper fn to filter files matching regexp, (continued)
- [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, 2022/06/27
- [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 <=
- [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
- [elpa] externals/denote a611e08ec1 285/355: Clarify that linking still needs some updates, ELPA Syncer, 2022/06/27
- [elpa] externals/denote c3feb9a0ec 250/355: Remove superfluous when, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 662a71d051 330/355: Remove development note about links, ELPA Syncer, 2022/06/27