;;; org-zettelkasten-consult.el --- Consult integration for org-zettelkasten -*- lexical-binding: t; -*- ;; Copyright (C) 2022-2023 Yann Herklotz ;; ;; Author: Yann Herklotz ;; Maintainer: Yann Herklotz ;; Keywords: files, hypermedia, Org, notes ;; Homepage: https://git.sr.ht/~ymherklotz/org-zettelkasten ;; Package-Requires: ((emacs "24.3") (org "9.0") (consult "0.20")) ;; Version: 0.1.0 ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; An extension to org-zettelkasten for consult. This is mainly useful ;; for a nicer interface to searching for back-references to the current ;; identifier. ;;; Code: (require 'org) (require 'consult) (defun org-zettelkasten-consult-search-current-id () "Use `consult-ripgrep' to search for the current ID in all files." (interactive) (let ((current-id (org-entry-get nil "CUSTOM_ID"))) (consult-ripgrep org-zettelkasten-directory (concat "[\\[:]." current-id "\\]#")))) (provide 'org-zettelkasten-consult) ;;; org-zettelkasten-consult.el ends here