Size: a a a

Emacs — русскоговорящее сообщество

2021 September 26

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
если сделать C-c C-k, то процесс не останавливается
источник

A ß in Emacs — русскоговорящее сообщество
у тебя celery нормально обрабатывает sigterm?
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
да
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
(defun kill-compilation ()                                                                                        |
 "Kill the process made by the \\[compile] or \\[grep] commands."                                                |
 (interactive)                                                                                                   |
 (let ((buffer (compilation-find-buffer)))                                                                       |
   (if (get-buffer-process buffer)                                                                               |
       (interrupt-process (get-buffer-process buffer))                                                           |
     (error "The %s process is not running" (downcase mode-name)))))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Variable: interrupt-process-functions

   This variable is a list of functions to be called for interrupt-process. The arguments of the functions are the same as for interrupt-process. These functions are called in the order of the list, until one of them returns non-nil. The default function, which shall always be the last in this list, is internal-default-interrupt-process.

   This is the mechanism, how Tramp implements interrupt-process.
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
DEFUN ("internal-default-interrupt-process",
      Finternal_default_interrupt_process,
      Sinternal_default_interrupt_process, 0, 2, 0,
      doc: /* Default function to interrupt process PROCESS.
It shall be the last element in list `interrupt-process-functions'.
See function `interrupt-process' for more details on usage.  */)
 (Lisp_Object process, Lisp_Object current_group)
{
 process_send_signal (process, SIGINT, current_group, 0);
 return process;
}
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
шлёт sigint
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
а как бы на sigkill поменять?:)
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
DEFUN ("kill-process", Fkill_process, Skill_process, 0, 2, 0,
      doc: /* Kill process PROCESS.  May be process or name of one.
See function `interrupt-process' for more details on usage.  */)
 (Lisp_Object process, Lisp_Object current_group)
{
 process_send_signal (process, SIGKILL, current_group, 0);
 return process;
}
источник

A ß in Emacs — русскоговорящее сообщество
пихни в internal-process-functions свою функцию
источник

A ß in Emacs — русскоговорящее сообщество
kill-process есть
источник

A ß in Emacs — русскоговорящее сообщество
только добавь в начало
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
(defun my-kill-compilation ()
   "Kill the process made by the \\[compile] or \\[grep] commands."
   (interactive)
   (let ((buffer (compilation-find-buffer)))
     (if (get-buffer-process buffer)
   (kill-process (get-buffer-process buffer))
       (error "The %s process is not running" (downcase mode-name)))))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
(local-set-key (kbd "q")                                                                                  |
                      (λ ()                                                                                      |
                        (interactive)                                                                            |
                        (my-kill-compilation)                                                                    |
                        (kill-this-buffer)
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
не помогло
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
по идее это тоже самое
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
(format "st -e docker exec -it $(docker ps -aqf \"name=%s\") /bin/bash -c  \"%s\"" container_name cmd))
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
запускаю - появляется st, в ней запускается команда
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
делаю q
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
st убивается
источник