;;; -*- lexical-binding: t -*- ;; ;; this file: ;; https://dataswamp.org/~incal/emacs-init/gnus/article.el (require 'close) (require 'gnus) (require 'gnus-art) (require 'gnus-msg) (require 'mode-line) (require 'scroll) (require 'super) (require 'w3m-bookmark-more) (require 'w3m-download) (setq gnus-article-mode-line-format "%S") (setq gnus-default-article-saver #'gnus-summary-save-in-file) (setq gnus-single-article-buffer t) (setq gnus-treat-hide-signature t) (setq gnus-article-address-banner-alist '(("rms@gnu\\.org\\'" . "\\[\\[\\[ .* \\]\\]\\]\n")) ) (defun gnus-article-cat-message () (interactive) (gnus-summary-pipe-message "cat") ) ;; header (setq gnus-treat-fold-headers t) (setq gnus-visible-headers '("^Bcc:" "^Cc:" "^Date:" "^From:" "^Subject:" "^To:") ) (defun gnus-article-header-value (hdr) "Get the value of HDR for the current article." (with-current-buffer gnus-original-article-buffer (gnus-fetch-field hdr) )) (let ((kmap gnus-article-mode-map)) (set-scroll-keys kmap) (set-close-key kmap) (keymap-set kmap "f" #'gnus-article-fill-cited-article) ;; save (keymap-set kmap "a" #'gnus-summary-save-parts) (keymap-set kmap "p" #'gnus-article-cat-message) ;; w3m (keymap-set kmap "d" #'w3m-dl-dwim) (keymap-set kmap "L" #'w3m-bookmark-dwim) ;; reply/followup (keymap-set kmap "r" #'gnus-article-followup-with-original) (keymap-set kmap "R" #'gnus-article-reply-with-original) ;; respool (keymap-set kmap "Q" #'gnus-summary-respool-article) (keymap-set kmap "q" #'gnus-summary-respool-query) ) ;; mime button (let ((kmap gnus-mime-button-map)) (disable-super-global-keys kmap) (set-scroll-keys kmap) (set-close-key kmap) (keymap-set kmap "d" #'gnus-mime-save-part) ) ;; wash (defun gnus-article-wash () (article-translate-strings '( ("#+begin_quote\n" "") ("#+end_quote\n" "") ("#+begin_src emacs-lisp\n" "") ("#+begin_src r\n" "") ("#+end_src\n" "") ("--8<---------------cut" "") ("here---------------end--------------->8---" "") ("here---------------start------------->8---" "") ("Sendt fra min iPad" "") ("Sent using Zoho Mail" "") ("Skickades från E-post för Windows 10" "") ("Skickat från Yahoo Mail för iPhone" "") ("ï" "i") ("ʼ" "'") ("⇒" "→") ("➜" "→") ("⟦" "[") ("⟧" "]") ("> > > >" ">>>>") ("> > >" ">>>") ("> >" ">>") ("colour" "color") ("⛔" "!") (" " " ") ("・" "·") ("‘" "'") ("’" "'") ("“" "\"") ("”" "\"") )) (gnus-article-strip-multiple-blank-lines) ) (defun gnus-article-prepare-hook-f () (gnus-with-article-buffer (gnus-article-wash) )) (add-hook 'gnus-article-prepare-hook #'gnus-article-prepare-hook-f) ;; (remove-hook 'gnus-article-prepare-hook #'gnus-article-prepare-hook-f) (defun gnus-article-mode-hook-f () (lines) ) (add-hook 'gnus-article-mode-hook #'gnus-article-mode-hook-f) (provide 'article)