[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote b14b5e201e 339/355: Make denote-link-add-links u
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote b14b5e201e 339/355: Make denote-link-add-links use id: when necessary |
Date: |
Sun, 26 Jun 2022 23:58:37 -0400 (EDT) |
branch: externals/denote
commit b14b5e201efaca11559e27097b77e7478b971c66
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Make denote-link-add-links use id: when necessary
This will account for the target file. So if we insert files matching a
regexp, we get the appropriate link type per file.
If it is Org and 'denote-link-use-org-id' is non-nil, then the link type
is 'id:'.
If it is another file type the link is 'denote:'.
If 'denote-link-use-org-id' is nil, the link is also 'denote:'.
---
denote-link.el | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/denote-link.el b/denote-link.el
index 5bbad1a42c..ca4aa0bc34 100644
--- a/denote-link.el
+++ b/denote-link.el
@@ -475,14 +475,19 @@ default, it will show up below the current window."
(defvar denote-link-add-links-sort nil
"Add REVERSE to `sort-lines' of `denote-link-add-links' when t.")
-(defun denote-link--prepare-links (files ext)
- "Prepare links to FILES using format of EXT."
+(defun denote-link--prepare-links (files current-file id-only)
+ "Prepare links to FILES from CURRENT-FILE.
+When ID-ONLY is non-nil, use a generic link format. See
+`denote-link--file-type-format'."
(setq denote-link--links-to-files
(with-temp-buffer
- (mapc (lambda (f)
+ (mapc (lambda (file)
(insert
- (format denote-link--prepare-links-format
- (denote-link--format-link f ext))))
+ (format
+ denote-link--prepare-links-format
+ (denote-link--format-link
+ file
+ (denote-link--file-type-format current-file file
id-only)))))
files)
(sort-lines denote-link-add-links-sort (point-min) (point-max))
(buffer-string))))
@@ -504,10 +509,10 @@ inserts links with just the identifier."
(read-regexp "Insert links matching REGEX: " nil
'denote-link--add-links-history)
current-prefix-arg))
(let* ((default-directory (denote-directory))
- (ext (denote-link--extension-format-or-id id-only)))
+ (current-file (buffer-file-name)))
(if-let ((files (denote--directory-files-matching-regexp regexp)))
(let ((beg (point)))
- (insert (denote-link--prepare-links files ext))
+ (insert (denote-link--prepare-links files current-file id-only))
(unless (derived-mode-p 'org-mode)
(denote-link-buttonize-buffer beg (point))))
(user-error "No links matching `%s'" regexp))))
- [elpa] externals/denote efd9d537cd 278/355: Give appropriate name to backlink button object, (continued)
- [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
- [elpa] externals/denote 80eb7528aa 335/355: doc: Update documentation, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 0fac78ada3 338/355: Refine how link format for target is done, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 1f5077181a 326/355: Remove completed to-do about Embark, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 8182604ff3 343/355: Increase max-mini height for rename prompt, ELPA Syncer, 2022/06/27
- [elpa] externals/denote b14b5e201e 339/355: Make denote-link-add-links use id: when necessary,
ELPA Syncer <=
- [elpa] externals/denote 4f85d0ece8 355/355: Rephrase description about zk.el alternative, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 84ff0fb674 352/355: Fix alignment in sample front matter, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 1be0255183 340/355: Reword some statements in the manual, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 5c13cf4c1c 354/355: Rename internal id front matter rx for consistency, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 733a89ead5 007/355: Add missing autoload, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 8e7d42b160 016/355: Fix all (?) problems with org-capture integration, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 69f28cfd29 031/355: Re-indent form, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 06cbd091d1 049/355: Tweak README---this is a work-in-progress, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 9a2c501cd4 051/355: Tweak wording in description, ELPA Syncer, 2022/06/27
- [elpa] externals/denote 712e24465a 065/355: Update denote-dired.el Commentary, ELPA Syncer, 2022/06/27