;;; Integrations
;;
+;;; Org
+
+;; Avoid byte compilation warnings.
+(eval-when-compile
+ (declare-function org-link-store-props "ol")
+ (declare-function org-link-set-parameters "ol"))
+
(defun elpher-org-export-link (link description format protocol)
"Export a LINK with DESCRIPTION for the given PROTOCOL and FORMAT.
url
(format "%s (%s)" desc url))))))
-;; Avoid byte compilation warnings.
-(declare-function org-link-store-props "ol")
(defun elpher-org-store-link ()
"Store link to an `elpher' page in Org."
(when (eq major-mode 'elpher-mode)
(format "%s:%s" protocol link))))
(elpher-go url)))
-;; Avoid byte compilation warnings.
-(declare-function org-link-set-parameters "ol")
(with-eval-after-load 'org
(org-link-set-parameters
"elpher"
(elpher-org-export-link link description format "finger"))
:follow (lambda (link _arg) (elpher-org-follow-link link "finger"))))
+;;; Browse URL
+
+;; Avoid byte compilation warnings.
+(eval-when-compile
+ (defvar thing-at-point-uri-schemes))
+
;;;###autoload
(defun elpher-browse-url-elpher (url &rest _args)
"Browse URL using Elpher. This function is used by `browse-url'."
;; chain must continue, then return t.
t))))))
-;; Avoid byte compilation warnings.
-(eval-when-compile
- (defvar thing-at-point-uri-schemes)
- (defvar mu4e~view-beginning-of-url-regexp))
-
;; Register "gemini://" as a URI scheme so `browse-url' does the right thing
(with-eval-after-load 'thingatpt
(add-to-list 'thing-at-point-uri-schemes "gemini://"))
+;;; Mu4e:
+
+(eval-when-compile
+ (defvar mu4e~view-beginning-of-url-regexp))
+
(with-eval-after-load 'mu4e-view
;; Make mu4e aware of the gemini world
(setq mu4e~view-beginning-of-url-regexp