LINUX.ORG.RU

Emacs: shell-command + pipe


0

0

Что то сходу не могу понять, как проделать след. штуку: Есть текст на входе (не буффер), есть готовая утилка, которая принимает его на STDIN и отдает с SDOUT результат. Можно сделать комбинацию с echo + translate, но это немного не то.

Ты так и не написал, что тебе нужно сделать, но если тебе нужно обратать текст в Emacs (не буфер) внешней программой, используй `M-x shell-command-on-region`.

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

Мне нужна функция вида:
(defun process-text-string (text)
   (do-something-with-text-with-shell-command text))

т.е. text != region

vasily_pupkin ★★★★★
() автор топика

Нет такого типа в elisp как `text'. Так что подразумеваю,
что имелась в виду multiline `string'.

(let ((process
       (start-process "aspell-test" "*aspell-test-buffer*" "aspell" "-a")))
  (process-send-string process
		       "Here we send incorect string.\n")
  (sleep-for 2)
  (insert-buffer (process-buffer process)))

Оно?

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