X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=vm;h=f2019a459837f738fdce921ac4562044b54c7bf1;hb=2d1ba5da3dee7cadaf9e736a8c476a9562a1d67a;hp=1b34b49567dd5992d71507460887e707d7b5368e;hpb=9630645cfc4149a2e4a19b8a30b1515f32a90c68;p=elisp.git diff --git a/vm b/vm index 1b34b49..f2019a4 100644 --- a/vm +++ b/vm @@ -14,11 +14,26 @@ ;; along with this program. If not, see . ;; ;; ;; ;; Written by and Copyright (C) Francois Fleuret ;; -;; Contact < francois@fleuret.org > for comments & bug reports ;; +;; Contact for comments & bug reports ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (setq-default vm-summary-show-threads t) +;; (setq vm-preview-lines nil) + +;; (setq vm-auto-displayed-mime-content-types '("text"));; "multipart"));; "image/xpm" + +(setq vm-mime-thumbnail-max-geometry nil) + +(setq vm-auto-displayed-mime-content-types '( + "text" + ;; "image/jpeg" + ;; "image/png" + "multipart" + "message/rfc822" + )) + + (setq vm-startup-message-displayed t ;; Yes, we already saw it, no need to insist vm-use-menus nil vm-skip-deleted-messages nil @@ -34,11 +49,15 @@ vm-mutable-windows t vm-mutable-frames nil vm-summary-thread-indent-level 1 - vm-summary-uninteresting-senders-arrow "->" + ;; vm-summary-uninteresting-senders-arrow "->" + ;; vm-summary-uninteresting-senders-arrow "►" + vm-summary-uninteresting-senders-arrow ">" + ;; vm-summary-uninteresting-senders-arrow "➔" + ;; vm-summary-uninteresting-senders-arrow "➤" vm-summary-arrow "> " vm-included-text-prefix " > " vm-forwarding-digest-type "mime" - vm-mime-attachment-save-directory "~/" + vm-mime-attachment-save-directory "~/misc/attachments" vm-use-toolbar nil vm-frame-per-folder nil vm-frame-per-summary nil @@ -56,7 +75,7 @@ ;; vm-summary-format " %*%A %-3.3m %2d %5US %I%UA %s\n" vm-summary-format " %*%a %-3.3m %2d %5US %I%UA %s\n" ;; vm-highlighted-header-regexp "From:\\|Subject:\\|Cc:\\|To:\\|Bcc:\\|Reply-To:" - vm-highlighted-header-regexp "From:\\|Subject:" + vm-highlighted-header-regexp "From:\\|Subject:\\|Reply-To:" vm-auto-folder-case-fold-search t @@ -78,7 +97,8 @@ ) -;; (add-to-list 'vm-visible-headers "Reply-To:" t) +;; (add-to-list 'vm-visible-headers "From " t) +(add-to-list 'vm-visible-headers "Reply-To:" t) ;; (add-to-list 'vm-visible-headers "X-Mailer:" t) ;; (add-to-list 'vm-visible-headers "X-from-in-bbdb:" t) ;; (add-to-list 'vm-visible-headers "Return-Path:") @@ -94,17 +114,17 @@ vm-infer-mime-types t vm-mime-use-image-strips nil - vm-mime-base64-decoder-program "mimencode" - vm-mime-base64-decoder-switches '("-u") - vm-mime-base64-encoder-program "mimencode" + vm-mime-base64-decoder-program "base64" + vm-mime-base64-decoder-switches '("-d") + vm-mime-base64-encoder-program "base64" vm-mime-base64-encoder-switches '() - vm-auto-displayed-mime-content-types '( - ;; "plain text" - "text" - "multipart" - "image/xpm" - ) + ;; vm-auto-displayed-mime-content-types '( + ;; ;; "plain text" + ;; "text" + ;; "multipart" + ;; "image/xpm" + ;; ) ;; vm-auto-displayed-mime-content-type-exceptions '("text/html") @@ -117,7 +137,7 @@ ) ;; To force it to be converted to plain text - vm-mime-internal-content-type-exceptions '("text/html") + ;; vm-mime-internal-content-type-exceptions '("text/html") vm-mime-external-content-types-alist '( ("application/x-dvi" "xdvi") @@ -137,6 +157,7 @@ ;; (add-to-list 'vm-mime-default-face-charsets "utf-8") (add-to-list 'vm-mime-default-face-charsets "iso-8859-1") +;; (add-hook 'vm-mail-send-hook 'ff/vm-remove-non-7bits-in-headers) (add-hook 'vm-mail-send-hook 'vm-mime-encode-headers) (add-hook 'vm-mail-send-hook 'vm-mail-check-recipients) (add-hook 'vm-reply-hook (lambda () (set-buffer-modified-p nil))) @@ -156,10 +177,10 @@ ;; "html2text -style pretty -nobs" ;; )) -(add-to-list 'vm-mime-type-converter-alist - '("text/html" "text/plain" - "html2text.sh" - )) +;; (add-to-list 'vm-mime-type-converter-alist + ;; '("text/html" "text/plain" + ;; "html2text.sh" + ;; )) (add-to-list 'vm-mime-type-converter-alist '("image" "image/xpm" @@ -177,15 +198,15 @@ ;; (add-hook 'vm-mail-send-hook 'ff/vm-remove-properties) -(defun ff/vm-mime-save-all-files (&optional delete) - "Save all the mail attachments. With delete argument, remove -the attachement from mail." - (interactive "P") - (let ((vm-mime-delete-after-saving delete)) - (while (and (vm-mime-reader-map-save-file) - (condition-case nil (vm-move-to-next-button 1) - (error nil))))) - ) +;; (defun ff/vm-mime-save-all-files (&optional delete) + ;; "Save all the mail attachments. With delete argument, remove +;; the attachement from mail." + ;; (interactive "P") + ;; (let ((vm-mime-delete-after-saving delete)) + ;; (while (and (vm-mime-reader-map-save-file) + ;; (condition-case nil (vm-move-to-next-button 1) + ;; (error nil))))) + ;; ) (defun ff/vm-mime-save-file (&optional delete) "Save the current attachement. With delete argument, remove the @@ -255,7 +276,9 @@ attachement from mail." (defun vm-summary-function-S (&optional message) (let ((s (string-to-int (vm-su-byte-count message)))) (if (> s 32768) - (propertize (concat (int-to-string (/ s 1024)) "k") 'face 'bold) + (propertize (concat (int-to-string (/ s 1024)) "k") + 'face 'italic + ) ""))) (defun ff/vm-delete-and-go-down () (interactive) @@ -263,7 +286,10 @@ attachement from mail." (vm-delete-message 1) (condition-case nil (vm-next-message-no-skip 1) (error nil))) -(add-hook 'vm-quit-hook 'vm-expunge-folder) +(defun ff/vm-expunge-folder () + (unless vm-folder-read-only (vm-expunge-folder))) + +(add-hook 'vm-quit-hook 'ff/vm-expunge-folder) (add-hook 'vm-quit-hook 'bbdb-save-db) (add-hook 'vm-retrieved-spooled-mail-hook 'display-time-update) @@ -305,7 +331,8 @@ attachement from mail." ;; To have a slightly darker background for headers (ff/configure-faces - '((ff/mail-header-face :background "#c8c8ff")) + ;; '((ff/mail-header-face :background "#c8c8ff")) + '((ff/mail-header-face :foreground "blue4")) ) (defun ff/colorize-headers () (interactive) @@ -521,6 +548,11 @@ an attachment") ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; If we can, encrypt! +(add-hook 'vm-mode-hook 'mc-install-read-mode) +(add-hook 'vm-summary-mode-hook 'mc-install-read-mode) +(add-hook 'vm-virtual-mode-hook 'mc-install-read-mode) +(add-hook 'vm-mail-mode-hook 'mc-install-write-mode) + ;; (defun ff/encrypt-mail-if-possible () (interactive) ;; (condition-case nil (mc-encrypt) ;; (error nil)))