Emacsで非同期処理の事を調べてたら、deferred.el リリース - 技術日記@kiwanamiを見つけた。ちょっと使ってみただけだけど、これ便利だ。
試しにemacsからfetchmailを呼び出すコマンドを書いてみた。fetchmailの実行完了を簡単に待つことができるのが楽ちん。受信完了後にWanderlustを起動させてみた。
;; 要 deferred.el (defun fetchmail () (interactive) (deferred:$ (deferred:process "fetchmail") (deferred:nextc it (lambda (x) (message x) (wl)))))