Index: devel_generate.inc
===================================================================
--- devel_generate.inc	(revision 14)
+++ devel_generate.inc	(working copy)
@@ -463,8 +463,15 @@
   $type = node_get_types('type', $node->type);
   node_object_prepare($node);
   $users = $results['users'];
-  $node->uid = $users[array_rand($users)];
 
+
+  if (isset($results['user_ref']) && !empty($results['user_ref']) ) {
+    $user_ref  = user_load(array('name' => $results['user_ref']));
+    $node->uid = $user_ref->uid;
+  } else {
+    $node->uid = $users[array_rand($users)];
+  }
+
   $node->title = devel_create_greeking(mt_rand(1, $results['title_length']), TRUE);
   if ($type->has_body) {
     $node->body = "node ($node->type) - ". devel_create_content();
Index: devel_generate.module
===================================================================
--- devel_generate.module	(revision 14)
+++ devel_generate.module	(working copy)
@@ -112,6 +112,15 @@
     '#title' => t('<strong>Delete all content</strong> in these node types before generating new content.'),
     '#default_value' => FALSE,
   );
+
+  $form['user_ref'] = array(
+    '#type' => 'textfield',
+    '#title' => t('For which user you would like to create nodes?'),
+    '#description' => t('Type the username for which you want to create the content.If you leave it empty, content authors will be selected randomly.'),
+    '#autocomplete_path' => 'user/autocomplete',
+    '#size' => 50,
+  );
+
   $form['num_nodes'] = array(
     '#type' => 'textfield',
     '#title' => t('How many nodes would you like to generate?'),
Index: devel_generate.drush.inc
===================================================================
--- devel_generate.drush.inc	(revision 14)
+++ devel_generate.drush.inc	(working copy)
@@ -48,6 +48,7 @@
     'description' => 'Creates content.',
     'drupal dependencies' => array('devel_generate'),
     'arguments' => array(
+      'user_ref' => 'Username for whom you want to create content.',
       'num_nodes' => 'Number of nodes to generate.',
       'max_comments' => 'Maximum number of comments to generate.',
     ),
@@ -93,7 +94,7 @@
 /**
  * Command callback. Generate a number of content.
  */
-function drush_devel_generate_generate_content($num_nodes = NULL, $max_comments = NULL, $add_language = NULL) {
+function drush_devel_generate_generate_content($user_ref = NULL, $num_nodes = NULL, $max_comments = NULL, $add_language = NULL) {
   if (drush_generate_is_number($num_nodes) == FALSE) {
     drush_set_error('DEVEL_GENERATE_INVALID_NUM_NODES', dt('Invalid number of nodes'));
   }
@@ -111,7 +112,12 @@
 
   // Let's load user 1, seems to be need for creating comments.
   global $user;
-  $user_one = user_load(array('uid' => '1'));
+  if(!empty($user_ref) ) {
+    $user_one = user_load(array('name' => $user_ref));
+  }
+  else {
+    $user_one = user_load(array('uid' => '1'));
+  }
   $user = $user_one;
 
   session_save_session(FALSE);
@@ -134,7 +140,7 @@
   $values['values']['node_types'] = drupal_map_assoc($types);
 
   drush_op('devel_generate_content', $values);
-  drush_log(dt('Generated @num_nodes nodes, @max_comments comments per node', array('@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok');
+  drush_log(dt('Generated @num_nodes nodes for @user_ref user, @max_comments comments per node', array('@user_ref'=>$user_ref, '@num_nodes' => $num_nodes, '@max_comments' => $max_comments)), 'ok');
 }
 
 //////////////////////////////////////////////////////////////////////////////
