Вывод команды оболочки Emacs "невозможно установить группу процессов терминала" и "нет управления заданиями в этой оболочке" - PullRequest
2 голосов
/ 27 февраля 2012

Когда я запускаю команду оболочки в Emacs на Debian 6.0 (Squeeze), например,

(shell-command "ls")

выводу предшествует

bash: cannot set terminal process group (-1): Invalid argument
bash: no job control in this shell

Это особенно раздражает при применении команды оболочки (например, perltidy) к буферу, так как эти строки заканчиваются в верхней части буфера.

Это недавно установленная система Debian 6.0 (Squeeze) с последними версиями emacs из apt-get.

% uname -a
Linux 2.6.32-5-xen-amd64 #1 SMP Tue Mar 8 00:01:30 UTC 2011 x86_64 GNU/Linux
% emacs --version
GNU Emacs 23.2.1
% dpkg -l | grep emacs
ii  emacs                                   23.2+1-7
ii  emacs23                                 23.2+1-7 
ii  emacs23-bin-common                      23.2+1-7 
ii  emacs23-common                          23.2+1-7 
ii  emacsen-common                          1.4.22

Рад предоставить другую информацию по мере необходимости. Спасибо!

Ответы [ 2 ]

5 голосов
/ 29 февраля 2012

Неважно, это было из-за этого:

(set-variable 'shell-command-switch "-ic")
0 голосов
/ 05 марта 2012

Я подозреваю, что есть еще одна история.См. Проблему, о которой сообщалось в http://old.nabble.com/bash-under-emacs-gives-%22cannot-set-terminal-process-group%22-to33399261.html#a33399456 (и это для среды Cygwin, но основная ошибка может повлиять на поведение bash как в Linux, так и в Cygwin).

...