diff options
Diffstat (limited to 'custom/jao-custom-gnus.el')
| -rw-r--r-- | custom/jao-custom-gnus.el | 20 | 
1 files changed, 20 insertions, 0 deletions
| diff --git a/custom/jao-custom-gnus.el b/custom/jao-custom-gnus.el index 31dc806..cc8de92 100644 --- a/custom/jao-custom-gnus.el +++ b/custom/jao-custom-gnus.el @@ -639,6 +639,26 @@            (gnus-article-show-images)          (gnus-article-remove-images))))) +;;;; remove html in From: +(require 'shr) +(defvar jao-gnus--from-rx +  (concat "From: \\\"?\\(  " jao-gnus--news-rx "\\)")) + +(defun jao-gnus-remove-anchors () +  (save-excursion +    (goto-char (point-min)) +    (cond ((re-search-forward jao-gnus--from-rx nil t) +           (replace-match "" nil nil nil 1)) +          ((re-search-forward "[gq].+ updates on arXiv.org: " nil t) +           (replace-match "") +           (let ((begin (point))) +             (when (re-search-forward "^\\(To\\|Subject\\):" nil t) +               (beginning-of-line) +               (let ((shr-width 10000)) +                 (shr-render-region begin (1- (point)))))))))) + +(add-hook 'gnus-part-display-hook 'jao-gnus-remove-anchors) +  ;;;; follow links and enclosures  (defun jao-gnus-follow-link (&optional external)    (interactive "P") | 
