(list (cons 'wl-original-message-mode
(function wl-draft-yank-to-draft-buffer))))
(message-buffer (wl-current-message-buffer)))
- (unless message-buffer
- (error "No message."))
- (if (get-buffer message-buffer)
+ (if message-buffer
(save-excursion
- (set-buffer (wl-current-message-buffer))
+ (set-buffer message-buffer)
(save-restriction
(widen)
(if (wl-region-exists-p)
(wl-mime-preview-follow-current-region)
- (mime-preview-follow-current-entity)))))))
+ (mime-preview-follow-current-entity))))
+ (error "No message."))))
;; modified mime-preview-follow-current-entity from mime-view.el
(defun wl-mime-preview-follow-current-region ()
wl-draft-preview-attributes-buffer-name)))))
(if (not wl-draft-preview-attributes)
(message (concat "Recipients: "
- (cdr (assq 'reciepient attribute-list))))
+ (cdr (assq 'recipients attribute-list))))
(ignore-errors ; in case when the window is too small
(let* ((cur-win (selected-window))
(size (min
(if (and (or (re-search-forward "^-+END PGP SIGNATURE-+$" nil t)
(re-search-backward "^-+END PGP SIGNATURE-+$" nil t))
(re-search-backward "^-+BEGIN PGP SIGNED MESSAGE-+$" nil t))
- (let (status m-beg)
+ (let (status)
(let* ((beg (point))
(situation (mime-preview-find-boundary-info))
(p-end (aref situation 1))
(set-window-start
(get-buffer-window mime-echo-buffer-name)
(point-max))
- (setq m-beg (point))
(insert-buffer-substring
- (if status pgg-output-buffer pgg-errors-buffer))
- (decode-coding-region m-beg (point) wl-cs-autoconv))
+ (if status pgg-output-buffer pgg-errors-buffer)))
(message "Cannot find pgp signed region"))))
;; XXX: encrypted multipart isn't represented as multipart
(interactive "P")
(let ((raw-buf (wl-summary-get-original-buffer))
(view-buf wl-message-buffer)
- children message-entity content-type target-name target)
+ message-entity target)
(save-excursion
- (setq target wl-summary-buffer-elmo-folder)
- (when (or arg (not (elmo-folder-writable-p target)))
- (setq target-name (wl-summary-read-folder wl-default-folder "to extract to"))
- (setq target (wl-folder-get-elmo-folder target-name)))
+ (when (and (null arg)
+ (elmo-folder-writable-p wl-summary-buffer-elmo-folder))
+ (setq target wl-summary-buffer-elmo-folder))
+ (while (null target)
+ (let ((name (wl-summary-read-folder wl-default-folder
+ "to extract to")))
+ (setq target (wl-folder-get-elmo-folder name))
+ (unless (elmo-folder-writable-p target)
+ (message "%s is not writable" name)
+ (setq target nil)
+ (sit-for 1))))
(wl-summary-set-message-buffer-or-redisplay)
(with-current-buffer view-buf
- (setq message-entity (get-text-property (point-min) 'mime-view-entity)))
+ (setq message-entity
+ (get-text-property (point-min) 'mime-view-entity)))
(when message-entity
(message "Bursting...")
(with-current-buffer raw-buf
(message "Bursting...done"))
(if (elmo-folder-plugged-p target)
(elmo-folder-check target)))
- (when (or (not target-name)
- (string= wl-summary-buffer-folder-name target-name))
+ (when (and target
+ (string= wl-summary-buffer-folder-name
+ (elmo-folder-name-internal target)))
(save-excursion (wl-summary-sync-update)))))
;; internal variable.
(defvar wl-mime-save-directory nil "Last saved directory.")
;;; Yet another save method.
(defun wl-mime-save-content (entity situation)
- (let ((filename (read-file-name "Save to file: "
- (expand-file-name
- (or (mime-entity-safe-filename entity)
- ".")
- (or wl-mime-save-directory
- wl-temporary-file-directory)))))
+ (let ((filename (expand-file-name
+ (read-file-name "Save to file: "
+ (expand-file-name
+ (or (mime-entity-safe-filename entity)
+ ".")
+ (or wl-mime-save-directory
+ wl-temporary-file-directory))))))
(while (file-directory-p filename)
(setq filename (read-file-name "Please set filename (not directory): "
filename)))
(defun wl-mime-combine-message/partial-pieces (entity situation)
"Internal method for wl to combine message/partial messages automatically."
(interactive)
- (let* ((folder (save-excursion
- (set-buffer wl-message-buffer-cur-summary-buffer)
+ (let* ((folder (with-current-buffer wl-message-buffer-cur-summary-buffer
wl-summary-buffer-elmo-folder))
(mime-display-header-hook 'wl-highlight-headers)
- (folder wl-message-buffer-cur-folder)
(id (or (cdr (assoc "id" situation)) ""))
(mother (current-buffer))
(summary-buf wl-message-buffer-cur-summary-buffer)
(elmo-folder-do-each-message-entity (entity folder)
(when (string-match
(regexp-quote subject-id)
- (elmo-message-entity-field entity 'subject))
+ (elmo-message-entity-field entity 'subject 'decode))
(let* ((message
;; request message at the cursor in Subject buffer.
(wl-message-request-partial
- folder
+ (elmo-folder-name-internal folder)
(elmo-message-entity-number entity)))
(situation (mime-entity-situation message))
(the-id (or (cdr (assoc "id" situation)) "")))
(defun wl-mime-display-header (entity situation)
(let ((elmo-message-ignored-field-list
- (if wl-message-buffer-all-header-flag
+ (if wl-message-buffer-require-all-header
nil
wl-message-ignored-field-list))
(elmo-message-visible-field-list wl-message-visible-field-list)