aboutsummaryrefslogtreecommitdiff
path: root/config.org
diff options
context:
space:
mode:
authorBardofSprites <[email protected]>2026-04-23 01:09:44 -0400
committerBardofSprites <[email protected]>2026-04-23 01:09:44 -0400
commit14b4e20a3adc4d46f1a5139f690b84d88bc4cc04 (patch)
tree60480606f8acf85045893dc33539bcfc544bcd97 /config.org
parentc59c2f1dc57a45128b976af12736d94bbbcaf792 (diff)
update org-roam display for denote faces
Diffstat (limited to 'config.org')
-rw-r--r--config.org22
1 files changed, 21 insertions, 1 deletions
diff --git a/config.org b/config.org
index ed095f8..16780d5 100644
--- a/config.org
+++ b/config.org
@@ -2313,8 +2313,28 @@ Watch [[https://protesilaos.com/codelog/2024-02-08-emacs-window-rules-display-bu
(tags "main")
(t "root"))))
+ ;; (cl-defmethod org-roam-node-denote-id ((node org-roam-node))
+ ;; "Return the denote timestamp ID from NODE's filename, e.g. 20251202T154611."
+ ;; (when-let ((file (org-roam-node-file node)))
+ ;; (and (string-match "\\([0-9]\\{8\\}T[0-9]\\{6\\}\\)" file)
+ ;; (match-string 1 file))))
+
+ (cl-defmethod org-roam-node-denote-id ((node org-roam-node))
+ "Return reformatted denote timestamp from NODE's filename as YYYY-MM-DD HH:MM."
+ (when-let ((file (org-roam-node-file node)))
+ (and (string-match "\\([0-9]\\{4\\}\\)\\([0-9]\\{2\\}\\)\\([0-9]\\{2\\}\\)T\\([0-9]\\{2\\}\\)\\([0-9]\\{2\\}\\)" file)
+ (format "%s-%s-%s %s:%s"
+ (match-string 1 file) ; YYYY
+ (match-string 2 file) ; MM
+ (match-string 3 file) ; DD
+ (match-string 4 file) ; HH
+ (match-string 5 file))))) ; MM
+
+ ;; depends on denote faces :P
(setq org-roam-node-display-template
- (concat "${type:10} ${title:*} " (propertize "${tags:*}" 'face 'org-tag)))
+ (concat (propertize "${denote-id:20}" 'face 'denote-faces-date)
+ (propertize "${title:*} " 'face 'denote-faces-title)
+ (propertize "${tags:*}" 'face 'denote-faces-keywords)))
(setq org-roam-db-node-include-function
(lambda ()