]> git.eshelyaron.com Git - emacs.git/commitdiff
(Synchronous Processes): Document `process-lines'.
authorEli Zaretskii <eliz@gnu.org>
Sun, 19 Oct 2008 12:29:22 +0000 (12:29 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sun, 19 Oct 2008 12:29:22 +0000 (12:29 +0000)
doc/lispref/ChangeLog
doc/lispref/processes.texi
etc/NEWS

index ad3a9cfb05c540cd3378d0e886761d2b313b3008..619dfcc5a2fcfe0ffd21cecaf4b6093a34be8a75 100644 (file)
@@ -1,7 +1,9 @@
 2008-10-19  Eli Zaretskii  <eliz@gnu.org>
 
+       * processes.texi (Synchronous Processes): Document `process-lines'.
+
        * customize.texi (Variable Definitions): Document
-       custom-reevaluate-setting.
+       `custom-reevaluate-setting'.
 
 2008-10-18  Martin Rudalics  <rudalics@gmx.at>
 
index 82f27f462648c87e82ee7ee164f4759d7766651d..76916043987b9e989c05c2929cfa8367a224e013 100644 (file)
@@ -65,7 +65,7 @@ Processes}.
 @node Subprocess Creation
 @section Functions that Create Subprocesses
 
-  There are three functions that create a new subprocess in which to run
+  There are three primitives that create a new subprocess in which to run
 a program.  One of them, @code{start-process}, creates an asynchronous
 process and returns a process object (@pxref{Asynchronous Processes}).
 The other two, @code{call-process} and @code{call-process-region},
@@ -449,6 +449,21 @@ This function executes @var{command} (a string) as a shell command,
 then returns the command's output as a string.
 @end defun
 
+@defun process-lines program &rest args
+This function runs @var{program} in a separate process, waits for it
+to finish, and returns its output as a list of strings.  Each string
+in the list holds a single line of text output by the program; the
+end-of-line characters are stripped from each line.  The arguments
+beyond @var{program}, @var{args}, are strings that specify
+command-line arguments with which to run the program.
+
+If @var{program} exits with a non-zero exit status, this function
+signals an error.
+
+This function works by calling @code{call-process}, so program output
+is decoded in the same way as for @code{call-process}.
+@end defun
+
 @node Asynchronous Processes
 @section Creating an Asynchronous Process
 @cindex asynchronous subprocess
index 5bb8d829e2cc63cc58ecb5dc008d94dfe5fd8bcb..20d71c89c2fc25c80c83941db5bde7c72a0a5b00 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1324,6 +1324,7 @@ but obeys file handlers.  The file handler is chosen based on
 and `process-file-shell-command' are also new; they call internally
 `start-file-process' and `process-file', respectively.
 
++++
 *** The new function `process-lines' executes an external program and
 returns its output as a list of lines.