Emacsがexitする際にはすべてのサブプロセスを終了します。プログラムを実行しているサブプロセスにはSIGHUP
を送信して、接続は単にcloseされます。それらのサブプロセスはさまざまな処理を行っているかもしれないので、Emacsは通常ユーザーにたいしてそれらを終了しても大丈夫かどうか確認を求めます。各プロセスはquery(問い合わせ)のためのフラグをもち、これが非nil
ならEmacsはプロセスをkillしてexitする前に確認を行うべきであることを示します。queryフラグにたいするデフォルトはt
で、これは問い合わせを行うことを意味しています。
これはprocessのqueryフラグをリターンする。
この関数はprocessのqueryフラグをflagにセットする。これはflagをリターンする。
以下はshellプロセス上で問い合わせを回避するためにset-process-query-on-exit-flag
を使用する例:
(set-process-query-on-exit-flag (get-process "shell") nil) ⇒ nil
このユーザーオプションがt
(デフォルト)にセットされていると、Emacsはexitに際してプロセスをkillする前に確認を求める。nil
ならEmacsは確認なしでプロセスをkillする(すべてのプロセスの問い合わせフラグを無視する)。