[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Debugging (Re: (void-variable charset)...)



>>>>> In [emacs-w3m : No.02194]
>>>>>	Katsumi Yamaoka <yamaoka@jpl.org> wrote:

山岡> ;; 開発者のみなさま:
山岡> ;; こういう手法がもし有効ならば、ソースコードで ignore-errors は
山岡> ;; 使わないようにすることを提案します。

condition-case は defun などと同様 special-form なので、別の
elisp 関数で置き換えるなんて無理な話なのでした。^^;;
代わりに、

山岡> ;; もう一つ、最近の Gnus が面白いことをやっているのですが、もし
山岡> ;; debug-on-error か debug-on-quit が non-nil だったら、ソースレ
山岡> ;; ベルで condition-case を使わないように切り替えている部分があ
山岡> ;; ります。

これと同じものを w3m-condition-case というマクロで作り込んでみた
ので (幹と experimental-async 枝)、機会があったら使ってみて下さ
い。

(macroexpand '(w3m-condition-case err
		  (setq t nil)
		(error err)))
 => (if (or debug-on-error debug-on-quit)
	(setq t nil)
      (condition-case err
	  (setq t nil)
	(error err)))

;; あるいは使うアテが無さそうなら、将来は消しましょう。^^;;
-- 
Katsumi Yamaoka <yamaoka@jpl.org>