[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/denote 7fab21926d 183/355: Process 'find' output in den
From: |
ELPA Syncer |
Subject: |
[elpa] externals/denote 7fab21926d 183/355: Process 'find' output in denote-retrieve |
Date: |
Sun, 26 Jun 2022 23:58:22 -0400 (EDT) |
branch: externals/denote
commit 7fab21926ddbbd427559e5de9699bc362ce89c16
Author: Protesilaos Stavrou <info@protesilaos.com>
Commit: Protesilaos Stavrou <info@protesilaos.com>
Process 'find' output in denote-retrieve
---
denote-retrieve.el | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/denote-retrieve.el b/denote-retrieve.el
index d4d0615937..5a05dc234f 100644
--- a/denote-retrieve.el
+++ b/denote-retrieve.el
@@ -74,5 +74,33 @@ FILE is a note in the variable `denote-directory'."
"Prompt for regular file in variable `denote-directory'."
(read-file-name "Select note: " (denote-directory) nil t nil
#'file-regular-p))
+(defun denote-retrieve--files-in-output (files)
+ "Return list of FILES from `find' output."
+ (delq nil (mapcar (lambda (f)
+ (when (file-regular-p f) f))
+ files)))
+
+(defun denote-retrieve--proces-grep (identifier)
+ "Process lines matching IDENTIFIER and return list of files."
+ (let* ((default-directory (denote-directory))
+ (file (file-name-nondirectory (buffer-file-name))))
+ (denote-retrieve--files-in-output
+ (process-lines
+ "find"
+ default-directory
+ "-type" "f"
+ "!" "-name" file
+ "-maxdepth" "1"
+ "-exec"
+ grep-program
+ "--color=never"
+ "-m"
+ "1"
+ "-e"
+ identifier
+ "{}"
+ ";"
+ "-print"))))
+
(provide 'denote-retrieve)
;;; denote-retrieve.el ends here
- [elpa] externals/denote c225201c49 124/355: Use appropriate name for internal variable, (continued)
- [elpa] externals/denote c225201c49 124/355: Use appropriate name for internal variable, ELPA Syncer, 2022/06/26
- [elpa] externals/denote a70b4cd32d 114/355: Refine backlinks' heading per file type, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 7cba33e08e 119/355: LAST BREAKING CHANGE to file-naming scheme, ELPA Syncer, 2022/06/26
- [elpa] externals/denote c5a5748594 116/355: Abstract plain text front matter delimiter, ELPA Syncer, 2022/06/26
- [elpa] externals/denote e394057985 134/355: Document how to store multiple types of notes, ELPA Syncer, 2022/06/26
- [elpa] externals/denote d90695213c 151/355: Add minor clarifications in the manual, ELPA Syncer, 2022/06/26
- [elpa] externals/denote ce41b421ef 147/355: Update denote-retrieve symbols in denote-link, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 0e75e46b32 138/355: Improve denote-dired-rename-file, ELPA Syncer, 2022/06/26
- [elpa] externals/denote cdb7f554f2 160/355: Remove extra parenthesis from sample configuration, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 88e64be2cb 176/355: Fix plain text link format, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 7fab21926d 183/355: Process 'find' output in denote-retrieve,
ELPA Syncer <=
- [elpa] externals/denote ecc7922a77 169/355: BREAKING remove support for hardcoded backlinks, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 49a2932d42 189/355: Implement denote-link-add-links, ELPA Syncer, 2022/06/26
- [elpa] externals/denote a7a0bf0255 207/355: Tweak doc string, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 2338ee4698 181/355: Refine how identifier is retrieved from file names, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 1a124c2be6 204/355: Make 'denote:' link follow links like 'file:', ELPA Syncer, 2022/06/26
- [elpa] externals/denote a76b7fb0b8 193/355: Make plain text links the same as Org's, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 683180bcfc 206/355: Remove superfluous function and var, ELPA Syncer, 2022/06/26
- [elpa] externals/denote 2e56f06381 201/355: Install aliases for certain commands, ELPA Syncer, 2022/06/26
- [elpa] externals/denote f8b2d44508 203/355: Depend on Emacs 27.2, not 27.1, ELPA Syncer, 2022/06/26
- [elpa] externals/denote a0525a0154 216/355: Do not try front matter rewrite on non-notes, ELPA Syncer, 2022/06/26