* wl-draft.el (wl-draft-delete-field): Optional argument.
authorokada <okada>
Tue, 22 Jan 2002 22:11:04 +0000 (22:11 +0000)
committerokada <okada>
Tue, 22 Jan 2002 22:11:04 +0000 (22:11 +0000)
(wl-draft-delete-fields): Ditto.

wl/ChangeLog
wl/wl-draft.el

index 083edf7..e7bb359 100644 (file)
@@ -1,5 +1,10 @@
 2002-01-23  Kenichi OKADA  <okada@opaopa.org>
 
+       * wl-draft.el (wl-draft-delete-field): Optional argument.
+       (wl-draft-delete-fields): Ditto.
+
+2002-01-23  Kenichi OKADA  <okada@opaopa.org>
+
        * wl-message.el (toplevel): Eliminated byte-compile warning.
        for `itimer-function', `delete-timer' and `itimer-list'.
 
index 1f81fc0..9f0880a 100644 (file)
@@ -1254,10 +1254,10 @@ If KILL-WHEN-DONE is non-nil, current draft buffer is killed"
   (let ((wl-interactive-send t))
     (wl-draft-send-and-exit)))
 
-(defun wl-draft-delete-field (field &optional delimline)
-  (wl-draft-delete-fields (regexp-quote field) delimline))
+(defun wl-draft-delete-field (field &optional delimline replace)
+  (wl-draft-delete-fields (regexp-quote field) delimline replace))
 
-(defun wl-draft-delete-fields (regexp &optional delimline)
+(defun wl-draft-delete-fields (regexp &optional delimline replace)
   (save-restriction
     (unless delimline
       (if (search-forward "\n\n" nil t)
@@ -1266,8 +1266,7 @@ If KILL-WHEN-DONE is non-nil, current draft buffer is killed"
     (narrow-to-region (point-min) delimline)
     (goto-char (point-min))
     (let ((regexp (concat "^" regexp ":"))
-         (case-fold-search t)
-         last)
+         (case-fold-search t))
       (while (not (eobp))
        (if (looking-at regexp)
            (progn
@@ -1277,7 +1276,9 @@ If KILL-WHEN-DONE is non-nil, current draft buffer is killed"
                 (forward-line 1)
                 (if (re-search-forward "^[^ \t]" nil t)
                     (goto-char (match-beginning 0))
-                  (point-max)))))
+                  (point-max))))
+             (if replace
+                 (insert (concat field ": " replace "\n"))))
          (forward-line 1)
          (if (re-search-forward "^[^ \t]" nil t)
              (goto-char (match-beginning 0))