[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Quicksearch support in Emacs-w3m
>> On Fri, 15 Nov 2002 21:42:32 +0900
>> 「山」== yamaoka@jpl.org (Katsumi Yamaoka) said as follows:
土> interactive-p() は,何かとトラブルの元なのであまり使いたくないです.
山> いつかお暇なときにでも、どんな不具合があるのか教えて下さいな。
たとえば,defadvice とは極めて相性が良くないですよね.
(defun foo ()
(interactive)
(message (if (interactive-p) "Interactrive" "Non Interactrive")))
(defadvice foo
(around foo-wrapper activate compile)
ad-do-it)
それから,プログラマから見て関数の動作が予測しにくくなる点もあまり好き
ではありません.例えば,
(define-key foo-map "\C-a" (lambda () (interactive) (foo)))
のように使い捨ての無名関数をコマンドとして使う場合に,この foo() の中
で interactive-p() が t となることをついうっかりと期待してしまい,動作
が変わらないことに悩んだ経験があります.
--
土屋 雅稔 ( TSUCHIYA Masatoshi )