comparison lisp/mail/emacsbug.el @ 18608:9e7f6d074138

(report-emacs-bug): Don't include messages in *Messages* generated by report-emacs-bug itself.
author Richard M. Stallman <rms@gnu.org>
date Fri, 04 Jul 1997 19:08:11 +0000
parents 19f99191b11d
children 3446ea06d63f
comparison
equal deleted inserted replaced
18607:a7dd2801b909 18608:9e7f6d074138
52 Prompts for bug subject. Leaves you in a mail buffer." 52 Prompts for bug subject. Leaves you in a mail buffer."
53 ;; This strange form ensures that (recent-keys) is the value before 53 ;; This strange form ensures that (recent-keys) is the value before
54 ;; the bug subject string is read. 54 ;; the bug subject string is read.
55 (interactive (reverse (list (recent-keys) (read-string "Bug Subject: ")))) 55 (interactive (reverse (list (recent-keys) (read-string "Bug Subject: "))))
56 (condition-case nil 56 (condition-case nil
57 (let (user-point) 57 (let (user-point message-end-point)
58 (setq message-end-point
59 (with-current-buffer (get-buffer "*Messages*")
60 (point-max-marker)))
58 (compose-mail (if (string-match "\\..*\\..*\\." emacs-version) 61 (compose-mail (if (string-match "\\..*\\..*\\." emacs-version)
59 ;; If there are four numbers in emacs-version, 62 ;; If there are four numbers in emacs-version,
60 ;; this is a pretest version. 63 ;; this is a pretest version.
61 report-emacs-bug-pretest-address 64 report-emacs-bug-pretest-address
62 bug-gnu-emacs) 65 bug-gnu-emacs)
91 (while (progn (move-to-column 50) (not (eobp))) 94 (while (progn (move-to-column 50) (not (eobp)))
92 (search-forward " " nil t) 95 (search-forward " " nil t)
93 (insert "\n")))) 96 (insert "\n"))))
94 (let ((message-buf (get-buffer "*Messages*"))) 97 (let ((message-buf (get-buffer "*Messages*")))
95 (if message-buf 98 (if message-buf
96 (progn 99 (let (beg-pos
100 (end-pos message-end-point))
101 (with-current-buffer message-buf
102 (goto-char end-pos)
103 (forward-line -10)
104 (setq beg-pos (point)))
97 (insert "\n\nRecent messages:\n") 105 (insert "\n\nRecent messages:\n")
98 (insert-buffer-substring message-buf 106 (insert-buffer-substring message-buf beg-pos end-pos))))
99 (save-excursion
100 (set-buffer message-buf)
101 (goto-char (point-max))
102 (forward-line -10)
103 (point))
104 (save-excursion
105 (set-buffer message-buf)
106 (point-max))))))
107 ;; This is so the user has to type something 107 ;; This is so the user has to type something
108 ;; in order to send easily. 108 ;; in order to send easily.
109 (use-local-map (nconc (make-sparse-keymap) (current-local-map))) 109 (use-local-map (nconc (make-sparse-keymap) (current-local-map)))
110 (define-key (current-local-map) "\C-c\C-i" 'report-emacs-bug-info) 110 (define-key (current-local-map) "\C-c\C-i" 'report-emacs-bug-info)
111 (with-output-to-temp-buffer "*Bug Help*" 111 (with-output-to-temp-buffer "*Bug Help*"