Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Spawning autonomous shell commands

5 views
Skip to first unread message

Hilary

unread,
Sep 27, 2012, 5:00:59 PM9/27/12
to
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?

--
Hilary S

Eli Zaretskii

unread,
Sep 28, 2012, 3:06:48 AM9/28/12
to help-gn...@gnu.org
> From: Hilary <hi...@newearth.demon.co.uk.invalid>
> Date: Thu, 27 Sep 2012 22:00:59 +0100
See 'start-process' and 'process-send-region'.

Hilary

unread,
Sep 28, 2012, 1:49:19 PM9/28/12
to
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

Eli Zaretskii

unread,
Sep 28, 2012, 3:17:23 PM9/28/12
to help-gn...@gnu.org
> From: Hilary <hi...@newearth.demon.co.uk.invalid>
> Date: Fri, 28 Sep 2012 18:49:19 +0100
>
> > See 'start-process' and 'process-send-region'.
>
> Thanks for the suggestion. It looks as though those aren't implemented
> in the windoze port

Of course, they are. What made you think they aren't?

> 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.

Yes, that's another way to go.

0 new messages