[Mew-dist 11406] list modification functions

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
1999年 11月 23日 (火) 13:53:37 JST


リストを操作するマクロを作りました。

たとえば、
	(mew-replace-with mew-field-spec '("^Date:$" nil) "^Date:$")
のように使います。

1.95b6 には入れておきます。削除するマクロも必要でしょうか?

(defmacro mew-add-first (variable value)
  (` (setq (, variable) (cons (, value) (, variable)))))

(defmacro mew-insert-after (variable value key)
  (` (let ((var (, variable)))
       (catch 'loop
	 (while var
	   (if (equal (nth 0 (car var)) (, key))
	       (throw 'loop (setcdr var (cons (, value) (cdr var)))))
	   (setq var (cdr var)))))))

(defmacro mew-replace-with (variable value key)
  (` (let ((var (, variable)))
       (catch 'loop
	 (while var
	   (if (equal (nth 0 (car var)) (, key))
	       (throw 'loop (setcar var (, value))))
	   (setq var (cdr var)))))))

--かず



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