diff options
Diffstat (limited to 'custom')
| -rw-r--r-- | custom/jao-custom-gnus.el | 10 | ||||
| -rw-r--r-- | custom/jao-custom-notmuch.el | 51 |
2 files changed, 34 insertions, 27 deletions
diff --git a/custom/jao-custom-gnus.el b/custom/jao-custom-gnus.el index 409860c..dad3de1 100644 --- a/custom/jao-custom-gnus.el +++ b/custom/jao-custom-gnus.el @@ -592,14 +592,10 @@ (when (eq major-mode 'gnus-summary-mode) (gnus-summary-select-article-buffer)) (save-excursion - (goto-char (point-min)) - (when (or (search-forward-regexp "^Via: h" nil t) - (search-forward-regexp "^URL:[\n ]h" nil t) - (and (search-forward-regexp "^Link$" nil t) - (not (beginning-of-line)))) + (when-let* ((url (jao-url-email-url))) (cond (external (jao-browse-with-external-browser)) - ((featurep 'jao-custom-eww) (eww (jao-url-around-point))) - (t (browse-url (jao-url-around-point))))))) + ((featurep 'jao-custom-eww) (eww url)) + (t (browse-url url)))))) (defun jao-gnus-from-eww (keep-eww-buffer) (interactive "P") diff --git a/custom/jao-custom-notmuch.el b/custom/jao-custom-notmuch.el index 4d797c8..7ac409f 100644 --- a/custom/jao-custom-notmuch.el +++ b/custom/jao-custom-notmuch.el @@ -172,18 +172,19 @@ (jao-notmuch-def-searches today `(,(jao-notmuch--q "new" "N" nil (list jao-notmuch--new "not tag:draft")) - ,(jao-notmuch--q "drafts" "D" nil '("tag:draft")) - ,(jao-notmuch--q "sent" "S" nil '("date:1d.." "tag:sent")) + ,(jao-notmuch--q "drafts" "D" nil '("tag:draft") t) + ,(jao-notmuch--q "sent" "S" nil '("date:1d.." "tag:sent") t) ,(jao-notmuch--q "today" "T" nil '("tag:jao" "date:24h.." - "not tag:\"/(sent|feeds|spam|local)/\"")))) + "not tag:\"/(sent|feeds|spam|local)/\"") + t))) (jao-notmuch-def-searches trove '((:query "tag:trove" :name "trove" :search-type tree) (:query "tag:hacking" :name "hacking" :search-type tree) (:query "not tag:trove and not tag:hacking" :name "untroved" :search-type tree) - (:query "tag:sent" :name "sent" :search-type tree))) + (:query "tag:sent" :name "sent"))) (jao-notmuch-def-searches nil '((:query "*" :name "messages" :search-type tree))) @@ -233,19 +234,20 @@ notmuch-tag-formats (let (;; (d `(:foreground ,(face-attribute 'jao-themes-dimm :foreground))) (e `(:foreground ,(face-attribute 'jao-themes-error :foreground)))) - `(("unread") - ("signed") - ("new" "·") - ("replied" "↩" (propertize tag 'face '(:family "Fira Code"))) - ("sent" "↑") - ("attachment" "⧺") + `(("attachment" "⧺") + ("bigml" "b") ("deleted" "⛒" (propertize tag 'face '(:underline nil ,@e))) + ("feeds" "f") ("flagged" "✓") + ("forwarded" "→") + ("gmane" "g") ("jao" "j") - ("bigml" "b") - ("feeds" "f") ("lists" "l") - ("gmane" "g"))) + ("new" "·") + ("replied" "↩" (propertize tag 'face '(:family "Fira Code"))) + ("sent" "↑") + ("signed") + ("unread"))) notmuch-tag-deleted-formats '(("unread") ("new") @@ -462,16 +464,25 @@ (defun jao-notmuch--via-url () (when (window-live-p notmuch-tree-message-window) (with-selected-window notmuch-tree-message-window - (goto-char (point-min)) - (when (re-search-forward "^Via: http" nil t) - (thing-at-point-url-at-point))))) + (jao-url-email-url)))) (defun jao-notmuch-browse-url (ext) (interactive "P") - (when-let (url (or (jao-notmuch--via-url) - (car (last (jao-notmuch-message-urls))))) - (funcall (if ext browse-url-secondary-browser-function #'browse-url) - url))) + (when-let* ((url (or (jao-notmuch--via-url) + (car (last (jao-notmuch-message-urls)))))) + (if ext + (funcall browse-url-secondary-browser-function url) + (window-configuration-to-register ?G) + (select-window notmuch-tree-message-window)t + (eww url)))) + +(defun jao-notmuch-from-eww (keep-eww-buffer) + (interactive "P") + (unless keep-eww-buffer (jao-eww-close)) + (jump-to-register ?G)) + +(with-eval-after-load 'eww + (define-key eww-mode-map (kbd "h") #'jao-notmuch-from-eww)) (defun jao-notmuch-adjust-tree-fonts (&optional family) (let ((fg (face-attribute 'jao-themes-dimm :foreground))) |
