[Date Prev][Date Next][Thread Prev][Thread Next][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>