aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBill Wohler2006-04-21 17:49:02 +0000
committerBill Wohler2006-04-21 17:49:02 +0000
commit15855f8f789cbe98f2df394904350bfaec71bd53 (patch)
treedfc3e1d960ed402556432a2c8e628492bafa6dc3
parent6ac3c7bb025ec4b37ca61c632c05d479cbfb6eb2 (diff)
downloademacs-15855f8f789cbe98f2df394904350bfaec71bd53.tar.gz
emacs-15855f8f789cbe98f2df394904350bfaec71bd53.zip
(mh-insert-letter): If a message number isn't given, throw an error
rather than using a potentially incorrect message number (closes SF #1473729). In addition, use the cur message if mh-sent-from-msg is nil (when sending a message, in contrast to replying). Move conversion of int to string into interactive stanza so body can assume variables are of proper type.
-rw-r--r--lisp/mh-e/ChangeLog10
-rw-r--r--lisp/mh-e/mh-letter.el18
2 files changed, 20 insertions, 8 deletions
diff --git a/lisp/mh-e/ChangeLog b/lisp/mh-e/ChangeLog
index 89ca1dc04aa..0a7c11e00a5 100644
--- a/lisp/mh-e/ChangeLog
+++ b/lisp/mh-e/ChangeLog
@@ -1,3 +1,13 @@
12006-04-21 Bill Wohler <wohler@newt.com>
2
3 * mh-letter.el (mh-insert-letter): If a message number isn't
4 given, throw an error rather than using a potentially incorrect
5 message number (closes SF #1473729). In addition, use the cur
6 message if mh-sent-from-msg is nil (when sending a message, in
7 contrast to replying). Move conversion of int to string into
8 interactive stanza so body can assume variables are of proper
9 type.
10
12006-04-20 Bill Wohler <wohler@newt.com> 112006-04-20 Bill Wohler <wohler@newt.com>
2 12
3 * mh-tool-bar.el (image-load-path): Define to shush compiler. 13 * mh-tool-bar.el (image-load-path): Define to shush compiler.
diff --git a/lisp/mh-e/mh-letter.el b/lisp/mh-e/mh-letter.el
index 9445b5ea41f..37cc8fcf31e 100644
--- a/lisp/mh-e/mh-letter.el
+++ b/lisp/mh-e/mh-letter.el
@@ -393,24 +393,26 @@ message is not indented, and \"> \" is not inserted before each line.
393This command leaves the mark before the letter and point after it." 393This command leaves the mark before the letter and point after it."
394 (interactive 394 (interactive
395 (let* ((folder 395 (let* ((folder
396 (mh-prompt-for-folder "Message from" 396 (mh-prompt-for-folder "Message from" mh-sent-from-folder nil))
397 mh-sent-from-folder nil))
398 (default 397 (default
399 (if (and (equal folder mh-sent-from-folder) 398 (if (equal folder mh-sent-from-folder)
400 (numberp mh-sent-from-msg)) 399 (or mh-sent-from-msg (nth 0 (mh-translate-range folder "cur")))
401 mh-sent-from-msg
402 (nth 0 (mh-translate-range folder "cur")))) 400 (nth 0 (mh-translate-range folder "cur"))))
403 (message 401 (message
404 (read-string (concat "Message number" 402 (read-string (concat "Message number"
405 (or (and default 403 (or (and default
406 (format " (default %d): " default)) 404 (format " (default %d): " default))
407 ": "))))) 405 ": "))
406 nil nil
407 (if (numberp default)
408 (int-to-string default)
409 default))))
408 (list folder message current-prefix-arg))) 410 (list folder message current-prefix-arg)))
411 (if (equal message "")
412 (error "No message number given"))
409 (save-restriction 413 (save-restriction
410 (narrow-to-region (point) (point)) 414 (narrow-to-region (point) (point))
411 (let ((start (point-min))) 415 (let ((start (point-min)))
412 (if (and (equal message "") (numberp mh-sent-from-msg))
413 (setq message (int-to-string mh-sent-from-msg)))
414 (insert-file-contents 416 (insert-file-contents
415 (expand-file-name message (mh-expand-file-name folder))) 417 (expand-file-name message (mh-expand-file-name folder)))
416 (when (not verbatim) 418 (when (not verbatim)