X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=elpher.el;h=d9046bc730f8ac90afc8446fc506746eab2619df;hp=867868e60efe08c2797403ea265293b6f42d8fae;hb=a1cc1dd30edbe9629619793ed9e84410fb67e9a5;hpb=f4e62a878412258f1f84c2115f6af90d4f8a9963 diff --git a/elpher.el b/elpher.el index 867868e..d9046bc 100644 --- a/elpher.el +++ b/elpher.el @@ -1271,6 +1271,11 @@ that the response was malformed." (error "Gemini server response unknown: %s %s" response-code response-meta)))))) +(unless (fboundp 'read-answer) + (defun read-answer (question answers) + "Backfill for the new read-answer code." + (completing-read question (mapcar 'identity answers)))) + (defun elpher-choose-client-certificate () "Prompt for a client certificate to use to establish a TLS connection." (let* ((read-answer-short t)) @@ -1487,7 +1492,7 @@ width defined by `elpher-gemini-max-fill-width'." (propertize text-line 'face 'elpher-gemini-quoted)) (t text-line)) text-line)) - (adaptive-fill-mode nil)) + (adaptive-fill-mode t)) (insert (elpher-process-text-for-display processed-text-line)) (newline))) @@ -1779,6 +1784,13 @@ If ADDRESS is already bookmarked, update the label only." ;;; 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. @@ -1796,8 +1808,6 @@ of gemini, gopher or finger." 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) @@ -1824,8 +1834,6 @@ paramter elpher, where link is self-contained." (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" @@ -1849,6 +1857,12 @@ paramter elpher, where link is self-contained." (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'." @@ -1873,15 +1887,15 @@ paramter elpher, where link is self-contained." ;; 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