Есть ли прямой способ elisp проверить, запущен ли процесс в буфере терминов emacs? - PullRequest
1 голос
/ 28 ноября 2011

Мне нужна проверка того, запущен ли процесс в моем термине emacs;началось через (term "/bin/bsh") и затем переименовано, например.term-A.

Я пробовал (term-check-proc "term-A"), но он не показывает, что мне нужно, или, по крайней мере, я не понимаю, как я могу его использовать.

Попытка отследить его с помощью вызова оболочки до ps afx (или тому подобное) проблематична, если существует более одной emacs term активной и запущенной одной и той же программы (что в моем случае являетсявполне возможно) ...

Мне действительно нужно знать, запущен процесс в определенном буфере терминов emacs , term-A или нет.

1 Ответ

4 голосов
/ 28 ноября 2011

Вы можете получить процесс буфера с помощью get-buffer-process:

(get-buffer-process "*shell*") -> #<process shell>
(get-buffer-process "*scratch*") -> nil

После того, как я выйду из оболочки в *shell*, я получу nil и для этого буфера.

...