aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-03-24 01:16:58 -0700
committerGravatar Tom Willemse2026-03-24 01:18:06 -0700
commitda080d6940bb993f3e6fc9a4ea347de88b4de541 (patch)
tree21ffe6c4c3b2db153be8f9da47e5bfb910257cf0
parent8b8fba0450017375eb948335126fe94edae028c3 (diff)
downloademacs-config-da080d6940bb993f3e6fc9a4ea347de88b4de541.tar.gz
emacs-config-da080d6940bb993f3e6fc9a4ea347de88b4de541.zip
oni-org: Add function to insert org link into bufferHEADmaster
-rw-r--r--oni-org/oni-org.el21
1 files changed, 20 insertions, 1 deletions
diff --git a/oni-org/oni-org.el b/oni-org/oni-org.el
index 47bccb1..444a508 100644
--- a/oni-org/oni-org.el
+++ b/oni-org/oni-org.el
@@ -4,7 +4,7 @@
;; Author: Tom Willemse <tom@ryuslash.org>
;; Keywords: local
-;; Version: 2026.0322.164302
+;; Version: 2026.0324.011543
;; Package-Requires: (oni-yasnippet oni-hydra org org-edna diminish olivetti org-pretty-table)
;; This program is free software; you can redistribute it and/or modify
@@ -1057,6 +1057,25 @@ CLOSED: %(setq oni-org--capture-D-date (format-time-string (org-time-stamp-forma
(delete-file (buffer-file-name (org-capture-get :buffer)) t)
(kill-buffer (org-capture-get :buffer))))))
+(defun oni-org-insert-link (title entry)
+ (interactive
+ (let ((collection (mapcar
+ (lambda (entry)
+ (list (org-mem-entry-title entry)
+ entry))
+ (seq-filter (lambda (entry)
+ (not (string-search "archive" (org-mem-entry-file entry))))
+ (org-mem-all-entries)))))
+ (assoc (completing-read "To: " collection) collection)))
+ (insert (if (> (org-mem-entry-level entry) 0)
+ (format "[[file:%s::%s][%s]]"
+ (file-relative-name (org-mem-entry-file entry))
+ title
+ title)
+ (format "[[file:%s][%s]]"
+ (file-relative-name (org-mem-entry-file entry))
+ title))))
+
;;; Mastodon post dynamic block
(defun oni-org-dblock-write-mastodon-post (params)