From: Markus Rost Date: Sat, 18 May 2002 19:19:18 +0000 (+0000) Subject: (report-emacs-bug-text-prompt): New variable. X-Git-Tag: ttn-vms-21-2-B4~15011 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=515ced278ca10e43b2eca4481a3608112b514420;p=emacs.git (report-emacs-bug-text-prompt): New variable. (report-emacs-bug): Store the prompt in `report-emacs-bug-text-prompt'. Move Configuration/Important settings information after the user's report. (report-emacs-bug-hook): Unclutter by deleting the content of `report-emacs-bug-text-prompt'. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9c4c70376cf..4550a580f51 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-05-18 Markus Rost + + * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable. + (report-emacs-bug): Store the prompt in + `report-emacs-bug-text-prompt'. Move Configuration/Important + settings information after the user's report. + (report-emacs-bug-hook): Unclutter by deleting the content of + `report-emacs-bug-text-prompt'. + 2002-05-17 Thomas Morgan * forms.el (forms-jump-record, forms-insert-record) diff --git a/lisp/mail/emacsbug.el b/lisp/mail/emacsbug.el index ab068fda305..667a352f6d6 100644 --- a/lisp/mail/emacsbug.el +++ b/lisp/mail/emacsbug.el @@ -55,6 +55,9 @@ (defvar report-emacs-bug-orig-text nil "The automatically-created initial text of bug report.") +(defvar report-emacs-bug-text-prompt nil + "The automatically-created initial prompt of bug report.") + (defcustom report-emacs-bug-no-confirmation nil "*If non-nil, suppress the confirmations asked for the sake of novice users." :group 'emacsbug @@ -75,7 +78,7 @@ Prompts for bug subject. Leaves you in a mail buffer." ;; If there are four numbers in emacs-version, this is a pretest ;; version. (let ((pretest-p (string-match "\\..*\\..*\\." emacs-version)) - user-point message-end-point) + user-point prompt-beg-point message-end-point) (setq message-end-point (with-current-buffer (get-buffer-create "*Messages*") (point-max-marker))) @@ -92,6 +95,7 @@ Prompts for bug subject. Leaves you in a mail buffer." (delete-region (point) (point-max)) (insert signature) (backward-char (length signature))) + (setq prompt-beg-point (point)) (unless report-emacs-bug-no-explanations ;; Insert warnings for novice users. (insert "This bug report will be sent to the Free Software Foundation,\n") @@ -112,11 +116,20 @@ usually do not have translators to read other languages for them.\n\n") (insert ".\n\n") (insert ",\nand to the gnu.emacs.bug news group.\n\n"))) + (insert "Please describe exactly what actions triggered the bug\n" + "and the precise symptoms of the bug:") + (setq report-emacs-bug-text-prompt + (buffer-substring prompt-beg-point (point))) + + (insert "\n\n") + (setq user-point (point)) + (insert "\n\n\n") + (insert "In " (emacs-version) "\n") (if (and system-configuration-options (not (equal system-configuration-options ""))) (insert "configured using `configure " - system-configuration-options "'\n")) + system-configuration-options "'\n\n")) (insert "Important settings:\n") (mapcar '(lambda (var) @@ -127,11 +140,7 @@ usually do not have translators to read other languages for them.\n\n") (insert (format " default-enable-multibyte-characters: %s\n" default-enable-multibyte-characters)) (insert "\n") - (insert "Please describe exactly what actions triggered the bug\n" - "and the precise symptoms of the bug:\n\n") - (setq user-point (point)) - (insert "\n\n\n" - "Recent input:\n") + (insert "Recent input:\n") (let ((before-keys (point))) (insert (mapconcat (lambda (key) (if (or (integerp key) @@ -239,12 +248,8 @@ and send the mail again using \\[mail-send-and-exit]."))) ;; Unclutter (mail-text) - (let ((p (point))) - (if (re-search-forward (concat "^In " (emacs-version)) nil t) - (delete-region p (match-beginning 0)))) - (if (re-search-forward "Please describe.+\n.+precise symptoms.+bug:\n*" - (point-max) t) - (replace-match "Symptoms:\n")))) + (if (looking-at report-emacs-bug-text-prompt) + (replace-match "Symptoms:")))) (provide 'emacsbug)