summaryrefslogtreecommitdiff
path: root/lisp/garden-links.el
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2026-08-23 19:19:17 +0200
committercashmere <cashmere@autistici.org>2026-08-23 19:19:17 +0200
commit15def4cc1edbd5a80973fa9c5bba35d5eb32c340 (patch)
treea9172e36e74a6691738b7d5012289cec1767241d /lisp/garden-links.el
parente8b0abed0711cefcd0c06b8e12e3a7a9224fb329 (diff)
downloademacs-15def4cc1edbd5a80973fa9c5bba35d5eb32c340.tar.gz
feat: refresh Emacs UI and lock Elpaca packages
Diffstat (limited to 'lisp/garden-links.el')
-rw-r--r--lisp/garden-links.el29
1 files changed, 29 insertions, 0 deletions
diff --git a/lisp/garden-links.el b/lisp/garden-links.el
new file mode 100644
index 0000000..8fc20c8
--- /dev/null
+++ b/lisp/garden-links.el
@@ -0,0 +1,29 @@
+;;; garden-links.el --- Denote links dynamic block helpers -*- lexical-binding: t; -*-
+
+;; Thin wrappers around `denote-org' dynamic blocks.
+
+;;; Code:
+
+(require 'garden-core)
+
+(declare-function denote-org-dblock-insert-links "denote-org")
+
+;;;###autoload
+(defun garden-insert-denote-links ()
+ "Insert a `denote-links' dynamic block at point.
+Prompts for a regexp and inserts a block that lists all Denote
+notes whose file name matches it. Use `org-update-dblock' or
+`C-c C-c' on the block to refresh it later."
+ (interactive)
+ (require 'denote-org)
+ (call-interactively #'denote-org-dblock-insert-links))
+
+;;;###autoload
+(defun garden-update-denote-links ()
+ "Refresh every `denote-links' dynamic block in the current buffer."
+ (interactive)
+ (require 'denote-org)
+ (org-update-all-dblocks))
+
+(provide 'garden-links)
+;;; garden-links.el ends here