From 22ad9c4e1e58ac11ea5e68965a275ddaa26f59bb Mon Sep 17 00:00:00 2001 From: morioka Date: Sat, 16 May 1998 02:21:26 +0000 Subject: [PATCH] (mime-raw-get-uu-filename): Change interface; don't check encoding. (mime-raw-get-subject): Change interface; new implementation. --- mime-view.el | 57 +++++++++++++++++++++++++-------------------------------- 1 file changed, 25 insertions(+), 32 deletions(-) diff --git a/mime-view.el b/mime-view.el index ed31569..34e1a1c 100644 --- a/mime-view.el +++ b/mime-view.el @@ -751,11 +751,7 @@ The compressed face will be piped to this command.") ) (save-restriction (narrow-to-region start end) - (setq subj - (eword-decode-string - (mime-raw-get-subject - (mime-content-type-parameters content-type) - encoding))) + (setq subj (eword-decode-string (mime-raw-get-subject message-info))) ) (set-buffer obuf) (setq nb (point)) @@ -830,11 +826,7 @@ The compressed face will be piped to this command.") ) (save-restriction (narrow-to-region start end) - (setq subj - (eword-decode-string - (mime-raw-get-subject - (mime-content-type-parameters content-type) - encoding))) + (setq subj (eword-decode-string (mime-raw-get-subject entity))) ) (let* ((situation (ctree-match-calist mime-preview-condition @@ -899,33 +891,34 @@ The compressed face will be piped to this command.") (setq children (cdr children)) ))))) -(defun mime-raw-get-uu-filename (param &optional encoding) - (if (member (or encoding - (cdr (assq 'encoding param)) - ) - mime-view-uuencode-encoding-name-list) - (save-excursion - (or (if (re-search-forward "^begin [0-9]+ " nil t) - (if (looking-at ".+$") - (buffer-substring (match-beginning 0)(match-end 0)) - )) - "")) - )) +(defun mime-raw-get-uu-filename () + (save-excursion + (if (re-search-forward "^begin [0-9]+ " nil t) + (if (looking-at ".+$") + (buffer-substring (match-beginning 0)(match-end 0)) + )))) -(defun mime-raw-get-subject (param &optional encoding) +(defun mime-raw-get-subject (entity) (or (std11-find-field-body '("Content-Description" "Subject")) - (let (ret) - (if (or (and (setq ret (mime-read-Content-Disposition)) - (setq ret - (assoc "filename" - (mime-content-disposition-parameters ret))) - ) - (setq ret (assoc "name" param)) - (setq ret (assoc "x-name" param)) + (let ((ret + (or + (let ((ret (mime-entity-content-disposition entity))) + (and ret + (assoc "filename" + (mime-content-disposition-parameters ret)) + )) + (let ((param (mime-content-type-parameters + (mime-entity-content-type entity)))) + (or (assoc "name" param) + (assoc "x-name" param)) ) + ))) + (if ret (std11-strip-quoted-string (cdr ret)) )) - (mime-raw-get-uu-filename param encoding) + (if (member (mime-entity-encoding entity) + mime-view-uuencode-encoding-name-list) + (mime-raw-get-uu-filename)) "")) -- 1.7.10.4