summaryrefslogtreecommitdiffhomepage
path: root/custom
diff options
context:
space:
mode:
Diffstat (limited to 'custom')
-rw-r--r--custom/jao-custom-gnus.el10
-rw-r--r--custom/jao-custom-notmuch.el51
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)))