diff options
| author | Bill Wohler | 2006-04-21 17:49:02 +0000 |
|---|---|---|
| committer | Bill Wohler | 2006-04-21 17:49:02 +0000 |
| commit | 15855f8f789cbe98f2df394904350bfaec71bd53 (patch) | |
| tree | dfc3e1d960ed402556432a2c8e628492bafa6dc3 | |
| parent | 6ac3c7bb025ec4b37ca61c632c05d479cbfb6eb2 (diff) | |
| download | emacs-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/ChangeLog | 10 | ||||
| -rw-r--r-- | lisp/mh-e/mh-letter.el | 18 |
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 @@ | |||
| 1 | 2006-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 | |||
| 1 | 2006-04-20 Bill Wohler <wohler@newt.com> | 11 | 2006-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. | |||
| 393 | This command leaves the mark before the letter and point after it." | 393 | This 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) |