[Mew-dist 04247] clear CD and CDP

Mito mit at example.com
1998年 3月 20日 (金) 11:26:57 JST


CD や CDP を一度設定すると消すことができません。
添付のdiffのように修正して解決したのですが、

------------------------------ attachments ------------------------------
      Multipart/Mixed                                           1/
     1  Text/Plain(guess)                                         CoverPage

の "CoverPage" とかが表示される部分は CDP が設定されていれば
CDP、設定されていなければファイル名が表示されてしまうため、
CDP を消しても、ファイル名が表示されてしまいます。

提案だけですみませんが、"CoverPage" のフィールドにはファイル
名でなく CDP だけを表示するようにしませんか?
# mew-syntax.el をちょっといじってみたんですが、私の手には
# 負えなかったです。(;_;)
-- 
3/20 11:24頃
NECソフトウェア新潟  水戸
mailto:mit at example.com \n

-------------- next part --------------
--- mew-attach.el	1998/03/20 00:03:06	1.1
+++ mew-attach.el	1998/03/20 01:52:00
@@ -545,11 +545,13 @@
       (message "Can't describe here")
     (let* ((nums (mew-attach-nums))
 	   (syntax (mew-syntax-get-entry mew-encode-syntax nums))
-	   (file (mew-syntax-get-file syntax)))
+	   (file (mew-syntax-get-file syntax))
+	   (ocd (mew-syntax-get-cd syntax)))
       (if (null cd)
-	  (setq cd (read-string (format "Description (%s): " file) "")))
-      (if (equal cd "") (setq cd file))
-      (mew-syntax-set-cd syntax cd)
+	  (setq cd (read-string "Description: " (or ocd file))))
+      (if (equal cd "")
+	  (mew-syntax-set-cd syntax nil)
+	(mew-syntax-set-cd syntax cd))
       (mew-encode-syntax-print mew-encode-syntax)
       )
     ))
@@ -561,12 +563,15 @@
       (message "Can't set disposition here")
     (let* ((nums (mew-attach-nums))
 	   (syntax (mew-syntax-get-entry mew-encode-syntax nums))
-	   (file (mew-syntax-get-file syntax)))
+	   (file (mew-syntax-get-file syntax))
+	   (ocdp (mew-syntax-get-cdp syntax))
+	   (ocdpl (mew-syntax-get-member ocdp "filename")))
       (if (null cdp)
-	  (setq cdp (read-string (format "Filename (%s): " file) "")))
-      (if (equal cdp "") (setq cdp file))
-      (mew-syntax-set-cdp syntax 
-			  (list "attachment" (format "filename=%s" cdp)))
+	  (setq cdp (read-string "Filename: " (or ocdpl file))))
+      (if (equal cdp "")
+	  (mew-syntax-set-cdp syntax nil)
+	(mew-syntax-set-cdp syntax 
+			    (list "attachment" (format "filename=%s" cdp))))
       (mew-encode-syntax-print mew-encode-syntax)
       )
     ))


Mew-dist メーリングリストの案内