help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Spawning autonomous shell commands


From: Hilary
Subject: Re: Spawning autonomous shell commands
Date: Fri, 28 Sep 2012 18:49:19 +0100
User-agent: Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20120604 Thunderbird/13.0

On 2012-09-28 08:06, Eli Zaretskii wrote:
From: Hilary <hils@newearth.demon.co.uk.invalid>
Date: Thu, 27 Sep 2012 22:00:59 +0100

This may be partly a windoze question. I use this on a windoze box:

(defun espeak-region ()
    "Send the region to espeak"
    (interactive)
    (shell-command-on-region (region-beginning) (region-end) "espeak -v
mb-en1 -p 50 -s 150 --stdin ")
    )

It works, but it locks up emacs until espeak has finished reading the
text. Is there a way of spawning espeak as an autonomous process which
can finish in its own time?

See 'start-process' and 'process-send-region'.

Thanks for the suggestion. It looks as though those aren't implemented in the windoze port, but async-shell-command is. Presumably it's possible to make up an async-shell-command-on-region function from the relevent parts of simple.el.

--
Hilary S


reply via email to

[Prev in Thread] Current Thread [Next in Thread]