Emacsが終了する際、すべてのサブプロセスを終了させます。プログラムを実行するサブプロセスにはSIGHUPシグナルを送信し、接続は単に閉じられます。サブプロセスが重要な処理を行っている可能性があるため、通常、Emacsはそれらを終了させてもよいかユーザーに確認を求めます。各プロセスにはクエリフラグがあり、これがnil以外の場合、Emacsは終了して当該プロセスを強制終了させる前に確認を求めるべきであることを示します。クエリフラグのデフォルト値はtであり、これは確認を行うことを意味します。
これは process のクエリフラグを返します。
この関数は、process のクエリフラグを flag に設定します。flag を返します。
シェルプロセスでクエリを回避するために set-process-query-on-exit-flag
を使用する例を以下に示します。
(set-process-query-on-exit-flag (get-process "shell") nil)
⇒ nil
このユーザーオプションが t(デフォルト)に設定されている場合、Emacs
は終了時にプロセスを終了する前に確認を求めます。nil の場合は、Emacs
は確認なしにプロセスを終了します。つまり、すべてのプロセスのクエリフラグが無視されます。