]> git.eshelyaron.com Git - emacs.git/commitdiff
Add the tiny convenience function `process-alive-p'.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 31 May 2011 18:40:00 +0000 (20:40 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Tue, 31 May 2011 18:40:00 +0000 (20:40 +0200)
doc/lispref/ChangeLog
doc/lispref/processes.texi
lisp/ChangeLog
lisp/subr.el

index bd92b2a7273a1d1ccad57afc383f2fbbf98686d6..83cee10f8993d0ff6dd6ae5658a0faa84bb1c68c 100644 (file)
@@ -1,3 +1,8 @@
+2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * processes.texi (Process Information): Document
+       `process-alive-p'.
+
 2011-05-29  Chong Yidong  <cyd@stupidchicken.com>
 
        * help.texi (Accessing Documentation):
index 1a1b63683ce1776e2891739c71ff8f3680ab09cc..2284699c82b73a172b605c31518a4b3d3b90b7c7 100644 (file)
@@ -859,6 +859,12 @@ For a network connection, @code{process-status} returns one of the symbols
 closed the connection, or Emacs did @code{delete-process}.
 @end defun
 
+@defun process-alive-p process
+This function returns nin-@code{nil} if @var{process} is alive.  A
+process is considered alive if its status is @code{run}, @code{open},
+@code{listen}, @code{connect} or @code{stop}.
+@end defun
+
 @defun process-type process
 This function returns the symbol @code{network} for a network
 connection or server, @code{serial} for a serial port connection, or
index 0070f3a39454c8dac8ecaf8e661f41ab601f8102..384a30cb7cd2fdda1e863d09fdda78fae79c446f 100644 (file)
@@ -1,3 +1,7 @@
+2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * subr.el (process-alive-p): New tiny convenience function.
+
 2011-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
index 4fe9987b95b2e7d0831cbb89dd0143e4520e4c1a..08099dc1fdda640da56dc6affb139fb87fc6209e 100644 (file)
@@ -1805,6 +1805,13 @@ Signal an error if the program returns with a non-zero exit status."
          (forward-line 1))
        (nreverse lines)))))
 
+(defun process-alive-p (process)
+  "Returns non-nil if PROCESS is alive.
+A process is considered alive if its status is `run', `open',
+`listen', `connect' or `stop'."
+  (memq (process-status process)
+        '(run open listen connect stop)))
+
 ;; compatibility
 
 (make-obsolete