Re: gnus в стиле golded

From
Andrey Slusar (2:467/126)
To
Oleg Sheremetinsky (2:5054/37.63)
Date
2005-04-06T22:33:34Z
Area
RU.UNIX.FTN
Wed, 06 Apr 2005 21:20:00 +0300, Oleg Sheremetinsky wrote to All:

 OS> Помнится, где-то  встречал в  чьих-то .gnus функции,  чтобы тирлайн  в гнусе
 OS> показывался ниже подписи, в голдедовском стиле. Напомните, пожалуйста.

(c) DSA
--8<---------------cut here---------------start------------->8---
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Из ньюсовых в фидошные хиддеры
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;{{{
(defun dsa-article-prepare ()
  (when (string-match "^fido\\|^cc\.santinel\\|INBOX\.fido\\|^cca" gnus-newsgroup-name)  
    (when (re-search-forward "^From: \\(.+\\)<.*@\\(.*\\)\\.fidonet.org>$" nil t)      
      (let* ((from (match-string 1))	     
	     (fido-adr-list	      
	      (nreverse (split-string (match-string 2) "[.]")))	     
	     (fido-adr  (concat	"From: "	from	       
				(substring (car fido-adr-list) 1) ":"
				(substring (cadr fido-adr-list) 1) "/"
				(substring (caddr fido-adr-list) 1)
				(if (cadddr fido-adr-list)
				    (concat "." (substring (cadddr fido-adr-list) 1))))))
	(beginning-of-line)
	(kill-line)
	(insert fido-adr)))
    ;;shrink "Subject:" to four-letter length word "Subj:"    
    (beginning-of-buffer)    
    (when (re-search-forward "^Subject: " nil t)      
      (replace-match "Subj: "))    
    ;;Replace "X-Comment-To" by kind of "To:"    
    (beginning-of-buffer)    
    (when (re-search-forward "^X-Comment-To: " nil t)      
      (replace-match "To:   "))  
    ;;Replace "X-Sent:" by "Sent:"    
    (beginning-of-buffer)    
    (when (re-search-forward "^X-Sent: " nil t)      
      (replace-match "Sent: "))    
    ;;Remember "X-FTN-Tearline" for insert it below body of message    
    (beginning-of-buffer)    
    (when (re-search-forward "^X-FTN-Tearline: \\(.*\\)" nil t)      
      (beginning-of-line)      
      (save-excursion
	(end-of-buffer)
	(insert "--- " (match-string 1) "\n"))      
      (kill-line 1))    
    ;; Make "Origin" from "Organization"    
    (beginning-of-buffer)    
    (when (re-search-forward "^X-FTN-Origin: \\(.*\\)" nil t)      
      (beginning-of-line)      
(save-excursion
  (end-of-buffer)	
  (insert "* Origin: " (match-string 1) "\n"))      
(kill-line 1))
(beginning-of-buffer)))

(add-hook 'gnus-article-prepare-hook 'dsa-article-prepare)
;;}}}
--8<---------------cut here---------------end--------------->8---

-- 
                                                  Всего хорошего.
                                                            Андрей.
...Дружба дружбой, но куда либидо девать...
--- Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.5 (cilantro, i386--freebsd)
 * Origin: http://sourceforge.net/projects/rusfidogate (2:467/126)
SEEN-BY: 46/50 400/814 450/1024 463/614 467/31 61 70 99 112 117 126 127 129
SEEN-BY: 467/220 4615/59 4621/18 5000/5000 5010/53 5011/13 5015/10 5019/31
SEEN-BY: 5020/545 715 4441 5021/29 5025/3 5027/16 5030/115 5035/38 5036/34
SEEN-BY: 5054/1 8 9 18 37 63 67 81 5062/10 5063/3 5069/7 5080/1003 5085/13
SEEN-BY: 5092/1 5095/20 5096/18 6000/12 254 6001/10
PATH: 467/126 70 46/50 5020/545 5054/1 37