[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote f21a99775d 256/355: Improve rename prompt; only
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote f21a99775d 256/355: Improve rename prompt; only rename regular files |
Date: |
Sun, 26 Jun 2022 23:58:30 -0400 (EDT) |
branch: externals/denote
commit f21a99775d6b690ea1b64788451c2d2bff15ab28
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Improve rename prompt; only rename regular files
Thanks to Frank Ehmsen for the feedback on the mailing list:
<https://lists.sr.ht/~protesilaos/denote/%3C9deea16e-d0d0-91b0-2b6a-0b8276406c6c@eh-is.de%3E>.
---
denote-dired.el | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/denote-dired.el b/denote-dired.el
index c12299f618..1e10ae264e 100644
--- a/denote-dired.el
+++ b/denote-dired.el
@@ -194,6 +194,22 @@ everything works as intended."
(with-selected-window win
(find-file new-name)))))))
+(defun denote-dired--rename-dired-file-or-prompt ()
+ "Return Dired file at point, else prompt for one."
+ (or (dired-get-filename nil t)
+ (let* ((file (buffer-file-name))
+ (format (if file
+ (format "Rename file Denote-style [%s]: " file)
+ "Rename file Denote-style: ")))
+ (read-file-name format nil file t nil))))
+
+(defun denote-dired--rename-file-is-regular (file)
+ "Throw error is FILE is not regular, else return FILE."
+ (if (or (file-directory-p file)
+ (not (file-regular-p file)))
+ (user-error "Only rename regular files")
+ file))
+
;;;###autoload
(defun denote-dired-rename-file (file title keywords)
"Rename FILE to include TITLE and KEYWORDS.
@@ -225,7 +241,7 @@ notes, (ii) complement note-taking, such as by renaming
attachments that the user adds to their notes."
(interactive
(list
- (or (dired-get-filename nil t) (read-file-name "Rename file Denote-style:
"))
+ (denote-dired--rename-file-is-regular
(denote-dired--rename-dired-file-or-prompt))
(denote--title-prompt)
(denote--keywords-prompt)))
(let* ((dir (file-name-directory file))
- [elpa] externals/denote 1b4dc74e3c 224/355: Update denote-dired.el Commentary section, (continued)
- [elpa] externals/denote 1b4dc74e3c 224/355: Update denote-dired.el Commentary section, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 3a63c763c5 218/355: Improve post-rename front matter rewrite, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 5213c9e7af 241/355: Add section with alternatives to Denote, ELPA Syncer, 2022/06/27
- [elpa] externals/denote e0ff114a93 238/355: Update Denote sources in manual's introduction, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 7ce2f7d3e3 251/355: Use the 'denote-directory' function, not variable, ELPA Syncer, 2022/06/27
- [elpa] externals/denote c8f3e707c2 223/355: Revise one-line descriptions, where needed, ELPA Syncer, 2022/06/27
- [elpa] externals/denote a436cdf07e 221/355: Tweak doc strings, ELPA Syncer, 2022/06/27
- [elpa] externals/denote a5940b315a 265/355: Replace needless 'let*' with 'let', ELPA Syncer, 2022/06/27
- [elpa] externals/denote 5686e86cfc 262/355: Only show valid notes in file prompt, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 3d606cbe95 272/355: Simplify completion via 'org-insert-link', ELPA Syncer, 2022/06/27
- [elpa] externals/denote f21a99775d 256/355: Improve rename prompt; only rename regular files,
ELPA Syncer <=
- [elpa] externals/denote 941258d8d4 263/355: Remove faulty MUSTMATCH from file prompt, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 8eb27246a5 267/355: Refine buffer-local 'denote-directory'; update doc, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 385c7e9689 287/355: Clarify use of uspecified face attribute, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 90875d5419 233/355: Sort backlinks from oldest to newest, ELPA Syncer, 2022/06/27
- [elpa] externals/denote efd9d537cd 278/355: Give appropriate name to backlink button object, ELPA Syncer, 2022/06/27
- [elpa] externals/denote a062d9a351 294/355: Update link-related docs (cover buttonization), ELPA Syncer, 2022/06/27
- [elpa] externals/denote 750f8bf95c 307/355: Add FAQ about handling "last modified" scenario, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 627250dc0b 306/355: Make minor rewordings or clarifications to FAW, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 2e13b3451d 347/355: Update denote-link.el Commentary section, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 2d3a6fd8f3 327/355: Reword comment about multi-line button recognition, ELPA Syncer, 2022/06/27