unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Asynchronous Process Handling
@ 2009-06-26 13:15 Nordlöw
  2009-06-26 13:48 ` Pascal J. Bourguignon
  0 siblings, 1 reply; 2+ messages in thread
From: Nordlöw @ 2009-06-26 13:15 UTC (permalink / raw)
  To: help-gnu-emacs

Is it possible to call a process asynchronously from with emacs and
later get back an async message or notification when the process has
finished possibly along with its return value and or output?

Thanks in advance,
Per Nordlöw


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Asynchronous Process Handling
  2009-06-26 13:15 Asynchronous Process Handling Nordlöw
@ 2009-06-26 13:48 ` Pascal J. Bourguignon
  0 siblings, 0 replies; 2+ messages in thread
From: Pascal J. Bourguignon @ 2009-06-26 13:48 UTC (permalink / raw)
  To: help-gnu-emacs

Nordlöw <per.nordlow@gmail.com> writes:

> Is it possible to call a process asynchronously from with emacs and
> later get back an async message or notification when the process has
> finished possibly along with its return value and or output?

Yes.    You can do it with processes and process filters.  I let you
read the documentation about them.



Here is another solution, which has the advantage for long processes,
to work even if you relaunch emacs.

Put:

    (defun process-my-result (result)
       (switch-to-buffer "*result*")
       (insert (format "%S" result)))

    (server-start)

in ~/.emacs

and launch the process as:
 
    (shell-command "( sleep 10 ; result=42 ; emacsclient --eval \"(process-my-result $result)\" ) & disown &"
                   nil nil)


-- 
__Pascal Bourguignon__


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2009-06-26 13:48 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-26 13:15 Asynchronous Process Handling Nordlöw
2009-06-26 13:48 ` Pascal J. Bourguignon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).