summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2025-10-06 18:53:17 +0100
committerjao <jao@gnu.org>2025-10-06 18:53:17 +0100
commit88d27fd007cd89f316c3db8c4e6e51dbb363afd4 (patch)
tree7a4796d65a6d76eb8c3ecf988cce14d46e5c7cfa
parentd5056c83de34fadd4ee8438240d6a115c5377877 (diff)
downloadelibs-88d27fd007cd89f316c3db8c4e6e51dbb363afd4.tar.gz
elibs-88d27fd007cd89f316c3db8c4e6e51dbb363afd4.tar.bz2
bbdb layout, gnus layouts
-rw-r--r--custom/jao-custom-email.el13
-rw-r--r--custom/jao-custom-eww.el2
-rw-r--r--custom/jao-custom-gnus.el104
-rw-r--r--custom/jao-custom-notmuch.el8
-rw-r--r--lib/themes/jao-themes.el4
5 files changed, 79 insertions, 52 deletions
diff --git a/custom/jao-custom-email.el b/custom/jao-custom-email.el
index 13deeef..262b312 100644
--- a/custom/jao-custom-email.el
+++ b/custom/jao-custom-email.el
@@ -233,6 +233,7 @@
:ensure t
:init (setq bbdb-complete-name-allow-cycling t
bbdb-completion-display-record nil
+ bbdb-dedicated-window t
bbdb-gui t
bbdb-message-all-addresses t
bbdb-complete-mail-allow-cycling t
@@ -263,6 +264,18 @@
("Cc" . ,jao-mails-regexp)
("BCc" . ,jao-mails-regexp))
bbdb-ignore-message-alist bbdb-auto-notes-ignore-messages)
+
+ (setq bbdb-layout-alist
+ '((one-line (order phone mail-alias mail notes)
+ (name-end . 24)
+ (toggle . t))
+ (multi-line (omit uuid creation-date timestamp name-format name-face)
+ (toggle . t)
+ (indentation . 4))
+ (pop-up-multi-line
+ (omit uuid creation-date timestamp name-format name-face)
+ (indentation . 4))
+ (full-multi-line (indentation . 4))))
:config
(add-hook 'message-setup-hook 'bbdb-mail-aliases)
;; (add-hook 'bbdb-notice-mail-hook 'bbdb-auto-notes)
diff --git a/custom/jao-custom-eww.el b/custom/jao-custom-eww.el
index c388437..a6fb342 100644
--- a/custom/jao-custom-eww.el
+++ b/custom/jao-custom-eww.el
@@ -24,7 +24,7 @@
;;; multipart html renderer
(defun jao-shr-html-renderer (handle)
- (let* ((w (min 150 (- (window-width) 10)))
+ (let* ((w (min 120 (- (window-width) 10)))
(fill-column nil)
(shr-width w)
(shr-max-width w))
diff --git a/custom/jao-custom-gnus.el b/custom/jao-custom-gnus.el
index e62b249..9ff71aa 100644
--- a/custom/jao-custom-gnus.el
+++ b/custom/jao-custom-gnus.el
@@ -46,45 +46,47 @@
(setq calendar-left-margin 6)
-(if jao-gnus-use-three-panes
- (let ((side-bar `(vertical 1.0
- ("inbox.org" 0.4)
- ("*Org Agenda*" 1.0)
- ("*Calendar*" ,(jao-d-l 9 8))))
- (wide-len jao-gnus-wide-width)
- (groups-len jao-gnus-groups-width)
- (summary-len (- jao-gnus-wide-width jao-gnus-groups-width)))
- (gnus-add-configuration
- `(article
- (horizontal 1.0
- (vertical ,groups-len (group 1.0))
- (vertical ,summary-len
- (summary 0.25 point)
- (article 1.0))
- ,side-bar)))
-
- (gnus-add-configuration
- `(group (horizontal 1.0 (group ,wide-len point) ,side-bar)))
-
- (gnus-add-configuration
- `(message (horizontal 1.0 (message ,wide-len point) ,side-bar)))
-
- (gnus-add-configuration
- `(reply-yank (horizontal 1.0 (message ,wide-len point) ,side-bar)))
-
- (gnus-add-configuration
- `(summary
- (horizontal 1.0
- (vertical ,groups-len (group 1.0))
- (vertical ,summary-len (summary 1.0 point))
- ,side-bar)))
-
- (gnus-add-configuration
- `(reply
- (horizontal 1.0
- (message ,(- wide-len 100) point)
- (article 100)
- ,side-bar))))
+(defun jao-gnus-use-three-panes ()
+ (let ((side-bar `(vertical 1.0
+ ("inbox.org" 0.4)
+ ("*Org Agenda*" 1.0)
+ ("*Calendar*" ,(jao-d-l 9 8))))
+ (wide-len jao-gnus-wide-width)
+ (groups-len jao-gnus-groups-width)
+ (summary-len (- jao-gnus-wide-width jao-gnus-groups-width)))
+ (gnus-add-configuration
+ `(article
+ (horizontal 1.0
+ (vertical ,groups-len (group 1.0))
+ (vertical ,summary-len
+ (summary 0.25 point)
+ (article 1.0))
+ ,side-bar)))
+
+ (gnus-add-configuration
+ `(group (horizontal 1.0 (group ,wide-len point) ,side-bar)))
+
+ (gnus-add-configuration
+ `(message (horizontal 1.0 (message ,wide-len point) ,side-bar)))
+
+ (gnus-add-configuration
+ `(reply-yank (horizontal 1.0 (message ,wide-len point) ,side-bar)))
+
+ (gnus-add-configuration
+ `(summary
+ (horizontal 1.0
+ (vertical ,groups-len (group 1.0))
+ (vertical ,summary-len (summary 1.0 point))
+ ,side-bar)))
+
+ (gnus-add-configuration
+ `(reply
+ (horizontal 1.0
+ (message ,(- wide-len 100) point)
+ (article 100)
+ ,side-bar)))))
+
+(defun jao-gnus-use-two-panes ()
(let ((wide-len jao-gnus-wide-width)
(groups-len jao-gnus-groups-width)
(summary-len (- jao-gnus-wide-width jao-gnus-groups-width)))
@@ -97,13 +99,15 @@
(article 1.0)))))
;; (gnus-add-configuration
- ;; `(group (horizontal 1.0 (group ,wide-len point))))
+ ;; `(group (horizontal 1.0
+ ;; (group 0.5 point)
+ ;; ("*notmuch-hello*" 1.0))))
- (gnus-add-configuration
- `(message (horizontal 1.0 (message ,wide-len point))))
+ ;; (gnus-add-configuration
+ ;; `(message (horizontal 1.0 (message 1.0 point))))
- (gnus-add-configuration
- `(reply-yank (horizontal 1.0 (message ,wide-len point))))
+ ;; (gnus-add-configuration
+ ;; `(reply-yank (horizontal 1.0 (message 1.0 point))))
(gnus-add-configuration
`(summary
@@ -117,6 +121,10 @@
(message ,(- wide-len 100) point)
(article 100))))))
+(if jao-gnus-use-three-panes
+ (jao-gnus-use-three-panes)
+ (jao-gnus-use-two-panes))
+
;;;; no blue icon
(advice-add 'gnus-mode-line-buffer-identification :override #'identity)
(setq gnus-mode-line-image-cache nil)
@@ -627,6 +635,7 @@
(defun jao-gnus--scan ()
(let ((inhibit-message t))
(gnus-demon-scan-news)
+ (jao-shell-exec "notmuch-gnus-tags.sh")
(jao-gnus--notify)))
(defun jao-gnus--scan-local-mail ()
@@ -656,7 +665,8 @@
(defvar jao-gnus-tracked-groups
(let ((feeds (thread-first
(directory-files mail-source-directory nil "feeds\\.[^e]")
- (seq-difference '("feeds.trove")))))
+ (seq-difference
+ '("feeds.trove" "feeds.emacs" "feeds.emacs-devel")))))
`(
;; ("nnml:bigml\\.inbox" "B" jao-themes-f00)
;; ("nnml:bigml\\.alba" "A" jao-themes-f00)
@@ -668,10 +678,10 @@
("nnml:jao\\.\\(inbox\\|trove\\)" "I" jao-themes-f01)
("nnml:jao.hunting" "H" jao-themes-f02)
("nnml:jao.write" "W" jao-themes-warning)
- ("nnml:jao.[^ithw]" "J" jao-themes-dimm)
+ ("nnml:jao.[^ithwb]" "J" jao-themes-dimm)
("nnml:jao.hacking" "J" jao-themes-dimm)
(,(format "^nnml:%s" (regexp-opt feeds)) "F" jao-themes-dimm)
- ;; ("feeds\\.e" "E" jao-themes-dimm)
+ ("feeds\\.emacs" "E" jao-themes-dimm)
("nnml:local" "l" jao-themes-dimm)
("nnrss:.*" "R" jao-themes-dimm)
("^\\(gwene\\|gmane\\)\\." "N" jao-themes-dimm))))
diff --git a/custom/jao-custom-notmuch.el b/custom/jao-custom-notmuch.el
index a0dba56..6f44d51 100644
--- a/custom/jao-custom-notmuch.el
+++ b/custom/jao-custom-notmuch.el
@@ -496,8 +496,12 @@
(add-hook 'notmuch-tree-process-exit-functions #'jao-notmuch-tree--sentinel)
- (advice-add 'notmuch-tree :before #'jao-notmuch-before-tree)
- (advice-add 'notmuch-tree-quit :after #'jao-notmuch-after-tree-quit)
+ (defun jao-notmuch-use-two-panes ()
+ (interactive)
+ (advice-add 'notmuch-tree :before #'jao-notmuch-before-tree)
+ (advice-add 'notmuch-tree-quit :after #'jao-notmuch-after-tree-quit))
+
+ (when jao-notmuch-enabled (jao-notmuch-use-two-panes))
:bind (:map notmuch-tree-mode-map
(("b" . jao-notmuch-browse-urls)
diff --git a/lib/themes/jao-themes.el b/lib/themes/jao-themes.el
index d05583a..c85c3f7 100644
--- a/lib/themes/jao-themes.el
+++ b/lib/themes/jao-themes.el
@@ -324,9 +324,9 @@
(avy-lead-face-0 (~ avy-lead-face) bf)
(avy-lead-face-1 (~ avy-lead-face)))
`((bbdb-company)
- (bbdb-field-name bf)
+ (bbdb-field-name (p f00))
(bbdb-field-value (~ default))
- (bbdb-name ul)
+ (bbdb-name (p f01))
(bmk-mgr-bookmark-face (~ default))
(bmk-mgr-folder-face bf)
(bmk-mgr-sel-bookmark-face link)