* wl-draft.el (wl-draft-create-contents): For the case of
authoryoichi <yoichi>
Sun, 24 Mar 2002 08:16:22 +0000 (08:16 +0000)
committeryoichi <yoichi>
Sun, 24 Mar 2002 08:16:22 +0000 (08:16 +0000)
(symbol-or-string . function) insert header only when the function
returns string value.

wl/ChangeLog
wl/wl-draft.el

index 9b37ef4..872b483 100644 (file)
@@ -1,3 +1,9 @@
+2002-03-24  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>
+
+       * wl-draft.el (wl-draft-create-contents): For the case of
+       (symbol-or-string . function) insert header only when the function
+       returns string value.
+
 2002-03-21  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>
 
        * wl-vars.el (wl-draft-fields): "FCC" -> "Fcc".
index e7b87cf..0f2f396 100644 (file)
@@ -1553,7 +1553,8 @@ Derived from `message-save-drafts' in T-gnus."
 '(function  ;; funcall
   string    ;; insert string
   (symbol . string)    ;;  insert symbol-value: string
-  (symbol . function)  ;;  insert symbol-value: (funcall)
+  (symbol . function)  ;;  (funcall) and if it returns string,
+                       ;;  insert symbol-value: string
   (symbol . nil)       ;;  insert nothing
   (function . (arg1 arg2 ..))  ;; call function with argument
   nil                  ;;  insert nothing
@@ -1578,14 +1579,19 @@ Derived from `message-save-drafts' in T-gnus."
          (cond
           ((stringp value) (insert (symbol-name field) ": " value "\n"))
           ((functionp value)
-           (insert (symbol-name field) ": " (funcall value) "\n"))
+           (let ((value-return (funcall value)))
+             (when (stringp value-return)
+               (insert (symbol-name field) ": " value-return "\n"))))
           ((not value))
           (t
            (debug))))
         ((stringp field)
          (cond
           ((stringp value) (insert field value "\n"))
-          ((functionp value) (insert field (funcall value) "\n"))
+          ((functionp value)
+           (let ((value-return (funcall value)))
+             (when (stringp value-return)
+               (insert field value-return "\n"))))
           ((not value))
           (t
            (debug))))