Spec-Zone.ru › Elisp

Запрос перед выходом

При выходе 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API