summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian-bug.el115
1 files changed, 65 insertions, 50 deletions
diff --git a/debian-bug.el b/debian-bug.el
index e41c804..2cd68ca 100644
--- a/debian-bug.el
+++ b/debian-bug.el
@@ -200,7 +200,11 @@
;; Add `d-i', `ipv6' and `lfs' tags.
;; V1.43 01Sep2003 Peter S Galbraith <psg@debian.org>
;; debian-bug-build-bug-menu: Create closing changlog entries in
-;; debian-bug-open-alist cdr's.
+;; debian-bug-open-alist cdr's. (Closes: #207852)
+;; V1.44 03Sep2003 Peter S Galbraith <psg@debian.org>
+;; - Display help when prompting for package name and bug severity
+;; (Closes: #200058)
+;; - debian-bug-display-help: new defcustom.
;; ----------------------------------------------------------------------------
;;; Todo (Peter's list):
@@ -227,6 +231,11 @@
:group 'tools
:prefix "debian-bug-")
+(defcustom debian-bug-display-help t
+ "Display help text when prompting for package name and bug severity."
+ :group 'debian-bug
+ :type 'boolean)
+
(defcustom debian-bug-helper-program nil
"Helper program to use to generate bug report background info.
Possible values are 'bug, 'reportbug or nil (for neither).
@@ -701,56 +710,62 @@ Reportbug may have sent an empty report!")))
(defun debian-bug (&optional package)
"Submit a Debian bug report.
Optional argument PACKAGE can be provided in programs."
- (interactive (list (completing-read
- "Package name: "
- (debian-bug-fill-packages-obarray)
- nil nil nil nil (current-word))))
- (if (string= package "wnpp")
- (debian-bug-wnpp)
- (debian-bug-fill-packages-obarray)
- (if (and (not (intern-soft package debian-bug-packages-obarray))
- (not (y-or-n-p
- "Package does not appear to be installed. Continue? ")))
- (error "Quitting"))
- (let ((severity (completing-read "Severity (default normal): "
+ (interactive (list (save-window-excursion
+ (if debian-bug-display-help
+ (debian-bug-help-pseudo-packages))
+ (completing-read
+ "Package name: "
+ (debian-bug-fill-packages-obarray)
+ nil nil nil nil (current-word)))))
+ (if (string= package "wnpp")
+ (debian-bug-wnpp)
+ (debian-bug-fill-packages-obarray)
+ (if (and (not (intern-soft package debian-bug-packages-obarray))
+ (not (y-or-n-p
+ "Package does not appear to be installed. Continue? ")))
+ (error "Quitting"))
+ (let ((severity (save-window-excursion
+ (if debian-bug-display-help
+ (debian-bug-help-severity))
+ (completing-read "Severity (default normal): "
debian-bug-severity-alist
- nil t nil nil "normal"))
- (subject (read-string "(Very) brief summary of problem: ")))
-;; (require 'reporter)
- (reporter-compose-outgoing)
- (if (and (equal mail-user-agent 'gnus-user-agent)
- (string-equal " *nntpd*" (buffer-name)))
- (set-buffer "*mail*")) ; Bug in emacs21.1? Moves to " *nntpd*"
- (goto-char (point-min))
- (cond
- ((re-search-forward "To: " nil t)
- (insert debian-bug-mail-address))
- ((re-search-forward "To:" nil t)
- (insert " " debian-bug-mail-address))
- (t
- (insert "To: " debian-bug-mail-address)))
- (goto-char (point-min))
- (cond
- ((re-search-forward "Subject: " nil t)
- (insert package ": " subject))
- ((re-search-forward "Subject:" nil t)
- (insert " " package ": " subject))
- (t
- (insert "Subject: " package ": " subject)))
- (require 'sendmail)
- (goto-char (mail-header-end))
- (forward-line 1)
- (message "Getting package information from system...")
- (debian-bug-prefill-report package severity)
- (message "Getting package information from system...done")
- (if debian-bug-use-From-address
- (debian-bug--set-custom-From))
- (if debian-bug-always-CC-myself
- (debian-bug--set-CC debian-bug-From-address "X-Debbugs-CC:"))
- (set-window-start (selected-window) (point-min) t)
- (setq debian-bug-package-name package)
- (debian-bug-minor-mode 1)
- (set-buffer-modified-p nil))))
+ nil t nil nil "normal")))
+ (subject (read-string "(Very) brief summary of problem: ")))
+;;; (require 'reporter)
+ (reporter-compose-outgoing)
+ (if (and (equal mail-user-agent 'gnus-user-agent)
+ (string-equal " *nntpd*" (buffer-name)))
+ (set-buffer "*mail*")) ; Bug in emacs21.1? Moves to " *nntpd*"
+ (goto-char (point-min))
+ (cond
+ ((re-search-forward "To: " nil t)
+ (insert debian-bug-mail-address))
+ ((re-search-forward "To:" nil t)
+ (insert " " debian-bug-mail-address))
+ (t
+ (insert "To: " debian-bug-mail-address)))
+ (goto-char (point-min))
+ (cond
+ ((re-search-forward "Subject: " nil t)
+ (insert package ": " subject))
+ ((re-search-forward "Subject:" nil t)
+ (insert " " package ": " subject))
+ (t
+ (insert "Subject: " package ": " subject)))
+ (require 'sendmail)
+ (goto-char (mail-header-end))
+ (forward-line 1)
+ (message "Getting package information from system...")
+ (debian-bug-prefill-report package severity)
+ (message "Getting package information from system...done")
+ (if debian-bug-use-From-address
+ (debian-bug--set-custom-From))
+ (if debian-bug-always-CC-myself
+ (debian-bug--set-CC debian-bug-From-address "X-Debbugs-CC:"))
+ (set-window-start (selected-window) (point-min) t)
+ (setq debian-bug-package-name package)
+ (debian-bug-minor-mode 1)
+ (set-buffer-modified-p nil))))
;;; ---------
;;; WNPP interface by Peter S Galbraith <psg@debian.org>, August 4th 2001