Запрос перед выходом
При выходе Emacs завершает все свои дочерние процессы. Для дочерних процессов, выполняющих программу, ему отправляется сигнал SIGHUP; подключения просто закрываются. Поскольку дочерние процессы могут выполнять важную работу, Emacs обычно спрашивает пользователя, разрешает ли он завершить их. Каждый процесс имеет флаг запроса, который, если он не nil, означает, что Emacs должен запросить подтверждение перед выходом и, следовательно, убийством этого процесса. По умолчанию флаг запроса равен t, что означает запросить.
- Функция: process-query-on-exit-flag process
Возвращает флаг запроса для process.
- Функция: set-process-query-on-exit-flag process flag
-
Эта функция устанавливает флаг запроса процесса process в значение flag. Возвращает значение flag.
Вот пример использования
set-process-query-on-exit-flagдля оболочного процесса, чтобы избежать запроса:(set-process-query-on-exit-flag (get-process "shell") nil) ⇒ nil
- Пользовательский параметр: confirm-kill-processes
Если этот пользовательский параметр установлен в значение
t(по умолчанию), Emacs запросит подтверждение перед завершением процессов при выходе. Если он установлен в значениеnil, Emacs завершает процессы без подтверждения, т.е. флаг запроса всех процессов игнорируется.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Query-Before-Exit.html