Commit 8bd033835460

Vincent Demeester <vincent@sbr.pm>
2019-01-12 18:59:42
vde-org: add `org` link 🔦
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 197f774
Changed files (1)
lisp/vde-org.el
@@ -130,7 +130,22 @@ like this : [[pt:REGEXP:FOLDER]]"
     (setq project (nth 0 expressions))
     (setq issue (nth 1 expressions))
     (browse-url
-     (format "https://github.com/%s/issues/%s" project issue))))
+     (format "https://github.com/%s/issues/%s" project issue)))
+
+  (org-link-set-parameters
+   "org"
+   :complete (lambda () (+org-link-read-file "org" org-directory))
+   :follow   (lambda (link) (find-file (expand-file-name link org-directory)))
+   :face     (lambda (link)
+               (if (file-exists-p (expand-file-name link org-directory))
+                   'org-link
+                 'error)))
+  (defun +org-link-read-file (key dir)
+    (let ((file (read-file-name (format "%s: " (capitalize key)) dir)))
+      (format "%s:%s"
+              key
+              (file-relative-name file dir))))
+  )
 
 (use-package org-projectile
   :defer 3