? includes/table.inc
Index: commands/core/core.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/commands/core/core.drush.inc,v
retrieving revision 1.99
diff -u -p -r1.99 core.drush.inc
--- commands/core/core.drush.inc	22 Apr 2010 01:27:15 -0000	1.99
+++ commands/core/core.drush.inc	22 Apr 2010 17:33:18 -0000
@@ -282,8 +282,8 @@ function drush_core_help() {
       }
     }
 
-    // Space delimited list for use by other scripts. Set the --pipe option.
-    drush_print_pipe(implode(' ', $pipe));
+    // Newline-delimited list for use by other scripts. Set the --pipe option.
+    drush_print_pipe($pipe);
     return;
   }
   else {
Index: commands/core/sitealias.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/commands/core/sitealias.drush.inc,v
retrieving revision 1.21
diff -u -p -r1.21 sitealias.drush.inc
--- commands/core/sitealias.drush.inc	5 Apr 2010 18:21:36 -0000	1.21
+++ commands/core/sitealias.drush.inc	22 Apr 2010 17:33:18 -0000
@@ -132,7 +132,7 @@ function drush_sitealias_print() {
       drush_print($site);
     }
   }
-  drush_print_pipe(implode(' ', array_unique($site_specs)));
+  drush_print_pipe(array_unique($site_specs));
 }
 
 /**
Index: commands/pm/pm.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/commands/pm/pm.drush.inc,v
retrieving revision 1.109
diff -u -p -r1.109 pm.drush.inc
--- commands/pm/pm.drush.inc	21 Apr 2010 21:56:41 -0000	1.109
+++ commands/pm/pm.drush.inc	22 Apr 2010 17:33:18 -0000
@@ -318,8 +318,8 @@ function drush_pm_list() {
   drush_print_table($rows, TRUE);
 
   if (isset($pipe)) {
-    // Space delimited list for use by other scripts. Set the --pipe option.
-    drush_print_pipe(implode(' ', $pipe)."\n");
+    // Newline-delimited list for use by other scripts. Set the --pipe option.
+    drush_print_pipe($pipe);
   }
 }
 
Index: includes/drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/includes/drush.inc,v
retrieving revision 1.109
diff -u -p -r1.109 drush.inc
--- includes/drush.inc	19 Apr 2010 18:28:28 -0000	1.109
+++ includes/drush.inc	22 Apr 2010 17:33:18 -0000
@@ -797,10 +797,15 @@ function drush_print($message = '', $ind
 /**
  * Stores a message which is printed during drush_shutdown() if in compact mode.
  * @param $message
- *   The message to print.
+ *   The message to print.  If $message is an array,
+ *   then each element of the array is printed on a
+ *   separate line.
  */
 function drush_print_pipe($message = '') {
   $buffer = &drush_get_context('DRUSH_PIPE_BUFFER' , '');
+  if (is_array($message)) {
+    $message = implode("\n", $message) . "\n";
+  }
   $buffer .= $message;
 }
 
