[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote c41d3427f8 05/12: Sort keywords outside denote-k
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/denote c41d3427f8 05/12: Sort keywords outside denote-keywords-sort |
|
Date: |
Thu, 4 Jan 2024 06:57:54 -0500 (EST) |
branch: externals/denote
commit c41d3427f8e945b1e7fa5f47ce162c83fe218e61
Author: Jean-Philippe Gagné Guay <jeanphilippe150@gmail.com>
Commit: Jean-Philippe Gagné Guay <jeanphilippe150@gmail.com>
Sort keywords outside denote-keywords-sort
---
README.org | 10 ++++------
denote.el | 25 +++++++++++--------------
2 files changed, 15 insertions(+), 20 deletions(-)
diff --git a/README.org b/README.org
index c18b9a9e6e..84fe951bf8 100644
--- a/README.org
+++ b/README.org
@@ -4004,15 +4004,13 @@ might change them without further notice.
filter the candidates per the given regular expression.
#+findex: denote-keywords-prompt
-+ Function ~denote-keywords-prompt~ :: Prompt for one or more
- keywords. Read entries as separate when they are demarcated by the
++ Function ~denote-keywords-prompt~ :: Prompt for one or more keywords.
+ Read entries as separate when they are demarcated by the
~crm-separator~, which typically is a comma. With optional
=PROMPT-TEXT=, use it to prompt the user for keywords. Else use a
generic prompt. With optional =INITIAL-KEYWORDS= use them as the
- initial minibuffer text. Process the return value with
- ~denote-keywords-sort~ and sort with ~string-collate-lessp~ if the
- user option ~denote-sort-keywords~ is non-nil. [ The optional
- =INITIAL-KEYWORDS= argument is part of {{{development-version}}}. ]
+ initial minibuffer text. [ The optional =INITIAL-KEYWORDS= argument is
+ part of {{{development-version}}}. ]
#+findex: denote-title-prompt
+ Function ~denote-title-prompt~ :: Prompt for title string. With
diff --git a/denote.el b/denote.el
index 23c7df9be5..6b21b724a2 100644
--- a/denote.el
+++ b/denote.el
@@ -1014,13 +1014,8 @@ With optional PROMPT-TEXT, use it to prompt the user for
keywords. Else use a generic prompt. With optional
INITIAL-KEYWORDS use them as the initial minibuffer text.
-Process the return value with `denote-keywords-sort' and sort
-with `string-collate-lessp' if the user option
-`denote-sort-keywords' is non-nil.
-
Return an empty list if the minibuffer input is empty."
- (denote-keywords-sort
- (denote--keywords-crm (denote-keywords) prompt-text initial-keywords)))
+ (denote--keywords-crm (denote-keywords) prompt-text initial-keywords))
(defun denote-keywords-sort (keywords)
"Sort KEYWORDS if `denote-sort-keywords' is non-nil.
@@ -1814,9 +1809,7 @@ When called from Lisp, all arguments are optional.
(append args nil)))
(let* ((title (or title ""))
(file-type (denote--valid-file-type (or file-type denote-file-type)))
- (kws (if (called-interactively-p 'interactive)
- keywords
- (denote-keywords-sort keywords)))
+ (kws (denote-keywords-sort keywords))
(date (if (or (null date) (string-empty-p date))
(current-time)
(denote--valid-date date)))
@@ -2498,6 +2491,7 @@ file-naming scheme."
(let* ((dir (file-name-directory file))
(id (or (denote-retrieve-filename-identifier file)
(denote-create-unique-file-identifier file
(denote--get-all-used-ids) ask-date)))
+ (keywords (denote-keywords-sort keywords))
(extension (denote-get-file-extension file))
(file-type (denote-filetype-heuristics file))
(new-name (denote-format-file-name dir id keywords (denote-sluggify
title 'title) extension (denote-sluggify-signature signature)))
@@ -2531,9 +2525,10 @@ the changes made to the file: perform them outright."
(title (denote-title-prompt
(denote--retrieve-title-or-filename file file-type)
(format "Rename `%s' with title (empty to remove)"
file-in-prompt)))
- (keywords (denote-keywords-prompt
- (format "Rename `%s' with keywords (empty to
remove)" file-in-prompt)
- (denote-convert-file-name-keywords-to-crm (or
(denote-retrieve-filename-keywords file) ""))))
+ (keywords (denote-keywords-sort
+ (denote-keywords-prompt
+ (format "Rename `%s' with keywords (empty to
remove)" file-in-prompt)
+ (denote-convert-file-name-keywords-to-crm (or
(denote-retrieve-filename-keywords file) "")))))
(signature (denote-signature-prompt
(string-replace "=" " " (or
(denote-retrieve-filename-signature file) ""))
(format "Rename `%s' with signature (empty to
remove)" file-in-prompt)))
@@ -2590,7 +2585,8 @@ Specifically, do the following:
(declare (interactive-only t))
(interactive nil dired-mode)
(if-let ((marks (dired-get-marked-files)))
- (let ((keywords (denote-keywords-prompt "Rename marked files with
keywords, overwriting existing (empty to ignore/remove)"))
+ (let ((keywords (denote-keywords-sort
+ (denote-keywords-prompt "Rename marked files with
keywords, overwriting existing (empty to ignore/remove)")))
(used-ids (unless (seq-every-p #'denote-file-has-identifier-p
marks)
(denote--get-all-used-ids))))
(dolist (file marks)
@@ -2708,7 +2704,7 @@ relevant front matter."
(list
(buffer-file-name)
(denote-title-prompt)
- (denote-keywords-prompt)))
+ (denote-keywords-sort (denote-keywords-prompt))))
(when-let ((denote-file-is-writable-and-supported-p file)
(id (denote-retrieve-filename-identifier file))
(file-type (denote-filetype-heuristics file)))
@@ -3969,6 +3965,7 @@ Consult the manual for template samples."
(id (denote--find-first-unused-id
(format-time-string denote-id-format date)
(denote--get-all-used-ids)))
+ (keywords (denote-keywords-sort keywords))
(directory (if (denote--dir-in-denote-directory-p subdirectory)
(file-name-as-directory subdirectory)
(denote-directory)))
- [elpa] externals/denote updated (5e9b6b3bf0 -> 4731e0ab0f), ELPA Syncer, 2024/01/04
- [elpa] externals/denote 4ec5bfbd7b 01/12: Make denote-rename-file prompts more consistent, ELPA Syncer, 2024/01/04
- [elpa] externals/denote c41d3427f8 05/12: Sort keywords outside denote-keywords-sort,
ELPA Syncer <=
- [elpa] externals/denote 63d25e0cfd 08/12: Update README section on the file naming scheme, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 7011c3894a 04/12: Fix denote-directory-files, ELPA Syncer, 2024/01/04
- [elpa] externals/denote c76eba3708 07/12: Refactor slug functions and denote-letter-case, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 083862d829 06/12: Use new denote--slug-no-punct-for-signature in denote-sluggify-signature, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 4731e0ab0f 12/12: Merge pull request #217 from jeanphilippegg/denote-region, ELPA Syncer, 2024/01/04
- [elpa] externals/denote b5ef3f5481 02/12: Simplify denote-convert-file-name-keywords-to-crm, ELPA Syncer, 2024/01/04
- [elpa] externals/denote ca1c534ac9 09/12: Make denote-region obey denote-prompts, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 15736c648e 10/12: Merge pull request #208 from jeanphilippegg/denote-rename-file, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 6da2d7b2e4 11/12: Merge pull request #210 from jeanphilippegg/slug-functions, ELPA Syncer, 2024/01/04
- [elpa] externals/denote 0fde4498e5 03/12: Simplify denote-keywords-prompt, ELPA Syncer, 2024/01/04