source: trunk/src/gcc/contrib/gccbug.el@ 410

Last change on this file since 410 was 2, checked in by bird, 23 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.6 KB
RevLine 
[2]1;;; gccbug.el --- forward bug reports to gnats
2;; (C) 2000 Free Software Foundation
3;; Written by Martin v. Löwis
4;; Usage:
5;; In rmail, bind a key to rmail-gccbug-reply, e.g.
6;; (require 'rmail)
7;; (require 'gccbug)
8;; (define-key rmail-mode-map "R" 'rmail-gccbug-reply)
9;; Then, when reviewing a report, type R to create a gnats-formatted
10;; message.
11
12(provide 'gccbug)
13
14(defun gccbug-reply ()
15 (interactive)
16 (let ((orig-yank-prefix mail-yank-prefix))
17 (insert ">Submitter-Id: net\n")
18 (insert ">Originator: \n")
19 (insert ">Confidential: no\n")
20 (insert ">Synopsis: ")
21 (save-excursion
22 (mail-subject)
23 (let ((stop (point)))
24 (re-search-backward "Re: ")
25 (copy-region-as-kill (match-end 0) stop)))
26 (yank)
27 (insert "\n")
28 (insert ">Severity: serious\n")
29 (insert ">Priority: medium\n")
30 (insert ">Category: \n")
31 (insert ">Class: \n")
32 ;(insert ">State: analyzed\n")
33 (insert ">Release: 2.95.2\n")
34 (insert ">Environment:\n")
35 (insert ">Description:\n")
36 (set 'mail-yank-prefix nil)
37 (set 'mail-yank-ignored-headers
38 "^via:\\|^mail-from:\\|^origin:\\|^status:\\|^remailed\\|^received:\\|^summary-line:\\|^to:\\|^subject:\\|^in-reply-to:\\|^return-path:\\|^X-.*:\\|^User-Agent:\\|^MIME-Version:\\|^Content-.*:\\|^List-.*:\\|C[Cc]:\\|^Precedence:\\|^Sender:\\|^Mailing-List:\\|^Delivered-To:\\|^>From")
39 (mail-yank-original t)
40 (set 'mail-yank-prefix orig-yank-prefix)
41 ; Copy From: field to Originator:
42 (re-search-backward "From: ")
43 (let ((beg (match-end 0)))
44 (end-of-line)