comparison lisp/gnus/gnus-uu.el @ 22:8fc7fe29b841 r19-15b94

Import from CVS: tag r19-15b94
author cvs
date Mon, 13 Aug 2007 08:50:29 +0200
parents d95e72db5c07
children 1917ad0d78d7
comparison
equal deleted inserted replaced
21:b88636d63495 22:8fc7fe29b841
503 "Digests and forwards all articles in this series." 503 "Digests and forwards all articles in this series."
504 (interactive "P") 504 (interactive "P")
505 (let ((gnus-uu-save-in-digest t) 505 (let ((gnus-uu-save-in-digest t)
506 (file (make-temp-name (nnheader-concat gnus-uu-tmp-dir "forward"))) 506 (file (make-temp-name (nnheader-concat gnus-uu-tmp-dir "forward")))
507 buf subject from newsgroups) 507 buf subject from newsgroups)
508 (setq gnus-uu-digest-from-subject nil) 508 (gnus-setup-message 'forward
509 (gnus-uu-decode-save n file) 509 (setq gnus-uu-digest-from-subject nil)
510 (setq buf (switch-to-buffer (get-buffer-create " *gnus-uu-forward*"))) 510 (gnus-uu-decode-save n file)
511 (gnus-add-current-to-buffer-list) 511 (setq buf (switch-to-buffer (get-buffer-create " *gnus-uu-forward*")))
512 (erase-buffer) 512 (gnus-add-current-to-buffer-list)
513 (delete-other-windows) 513 (erase-buffer)
514 (insert-file file) 514 (insert-file file)
515 (let ((fs gnus-uu-digest-from-subject)) 515 (let ((fs gnus-uu-digest-from-subject))
516 (when fs 516 (when fs
517 (setq from (caar fs) 517 (setq from (caar fs)
518 subject (gnus-simplify-subject-fuzzy (cdar fs)) 518 subject (gnus-simplify-subject-fuzzy (cdar fs))
519 fs (cdr fs)) 519 fs (cdr fs))
520 (while (and fs (or from subject)) 520 (while (and fs (or from subject))
521 (when from 521 (when from
522 (unless (string= from (caar fs)) 522 (unless (string= from (caar fs))
523 (setq from nil))) 523 (setq from nil)))
524 (when subject 524 (when subject
525 (unless (string= (gnus-simplify-subject-fuzzy (cdar fs)) 525 (unless (string= (gnus-simplify-subject-fuzzy (cdar fs))
526 subject) 526 subject)
527 (setq subject nil))) 527 (setq subject nil)))
528 (setq fs (cdr fs)))) 528 (setq fs (cdr fs))))
529 (unless subject 529 (unless subject
530 (setq subject "Digested Articles")) 530 (setq subject "Digested Articles"))
531 (unless from 531 (unless from
532 (setq from 532 (setq from
533 (if (gnus-news-group-p gnus-newsgroup-name) 533 (if (gnus-news-group-p gnus-newsgroup-name)
534 gnus-newsgroup-name 534 gnus-newsgroup-name
535 "Various")))) 535 "Various"))))
536 (goto-char (point-min)) 536 (goto-char (point-min))
537 (when (re-search-forward "^Subject: ") 537 (when (re-search-forward "^Subject: ")
538 (delete-region (point) (gnus-point-at-eol)) 538 (delete-region (point) (gnus-point-at-eol))
539 (insert subject)) 539 (insert subject))
540 (goto-char (point-min)) 540 (goto-char (point-min))
541 (when (re-search-forward "^From: ") 541 (when (re-search-forward "^From: ")
542 (delete-region (point) (gnus-point-at-eol)) 542 (delete-region (point) (gnus-point-at-eol))
543 (insert from)) 543 (insert from))
544 (message-forward post) 544 (message-forward post))
545 (delete-file file) 545 (delete-file file)
546 (kill-buffer buf) 546 (kill-buffer buf)
547 (setq gnus-uu-digest-from-subject nil))) 547 (setq gnus-uu-digest-from-subject nil)))
548 548
549 (defun gnus-uu-digest-post-forward (&optional n) 549 (defun gnus-uu-digest-post-forward (&optional n)