LINUX.ORG.RU

Ответ на: комментарий от anonymous

Ага, действительно умеет. Может кто-нибудь сможет объяснить как он это делает? А то опять в исходники лезть под выходные...

$ ls -l /usr /aaa 2> #<buffer error-buffer> 1> #<buffer output-buffer> 

proofit404
() автор топика

гуглить надо
http://www.gnu.org/software/emacs/manual/html_node/elisp/Output-from-Processe...


It is impossible to separate the standard output and standard error streams of the subprocess, because Emacs normally spawns the subprocess inside a pseudo-TTY, and a pseudo-TTY has only one output channel. If you want to keep the output to those streams separate, you should redirect one of them to a file—for example, by using an appropriate shell command.


http://www.masteringemacs.org/articles/2010/12/13/complete-guide-mastering-es...
http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00611.html

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

но у eshell то получается, вопрос только какими костылями

proofit404
() автор топика
Ответ на: комментарий от Bad_ptr

кстати да, нифига у него не получается :(
есть допустим прога у которой стрим привязан к 15тому файловому дескриптору

(eshell-parse-command "./a.out 15> afile")
=> (progn
     (eshell-trap-errors
      (progn
        (ignore
         (eshell-set-output-handle 1 (quote overwrite) "afile"))
        (eshell-named-command "./a.out" (list #("15" 0 2 (number t)))))))
парсит он в общем «15>» как отдельно написанные «15» и «>»

proofit404
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.