Previous: Warning Options, Up: Warnings [Contents][Index]
コマンド実行中には警告の表示を避けてコマンドの終わりでのみ警告を表示したいことがあるかもしれません。これは変数delayed-warnings-list
により行うことができます。
この変数の値はカレントのコマンド完了後に表示される警告のリスト。各要素は以下のようなリストでなければならない:
(type message [level [buffer-name]])
これらはdisplay-warning
の引数リストと同じ形式、同じ意味である(Warning Basicsを参照)。post-command-hook
(Command Overviewを参照)の実行直後に、Emacsのコマンドループはこの変数で指定されたすべての警告を表示してから変数をnil
にリセットする。
遅延警告メカニズムをよりカスタマイズする必要があるプログラムは変数delayed-warnings-hook
を変更することができます:
これは遅延警告を処理して表示するために、post-command-hook
の後にEmacsコマンドループが実行するノーマルフック。
デフォルト値は2つの関数からなるリスト:
(collapse-delayed-warnings display-delayed-warnings)
関数collapse-delayed-warnings
はdelayed-warnings-list
から重複するエントリーを削除する。関数display-delayed-warnings
はdelayed-warnings-list
内の各要素にたいして順次display-warning
を呼び出してから、delayed-warnings-list
をnil
にセットする。