Index: sql.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush_extras/sql.drush.inc,v
retrieving revision 1.8
diff -u -F^f -r1.8 sql.drush.inc
--- sql.drush.inc	27 Jan 2009 14:26:55 -0000	1.8
+++ sql.drush.inc	1 Feb 2009 23:17:22 -0000
@@ -55,6 +55,11 @@ function sql_drush_command() {
     'core' => array('7'),
     'bootstrap' => -1, // No bootstrap at all.
   );
+  $items['sql cli'] = array(
+    'callback' => 'drush_sql_cli',
+    'description' => 'Open a SQL command-line interface using Drupal’s credentials.',
+    'core' => array('7'),
+  );
   return $items;
 }
 
@@ -282,6 +291,29 @@ function drush_sql_load($source, $destin
   }
 }
 
+function drush_sql_cli() {
+  $connection_info = Database::getConnectionInfo('default');
+  $target = $connection_info['default'];
+
+
+  switch (db_driver()) {
+    case 'mysql':
+    case 'mysqli':
+      $command = 'mysql' . (DRUSH_VERBOSE ? ' -v' : '');
+      $command .= _drush_sql_get_credentials($target);
+      break;
+
+    case 'pgsql':
+      drush_die(dt('Sorry, psql support not implemented yet.')); // TODO: psql command.
+      break;
+
+    default:
+      drush_die(_drush_sql_get_invalid_url_msg());
+  }
+
+  proc_close(proc_open($command, array(0 => STDIN, 1 => STDOUT, 2 => STDERR), $pipes));
+}
+
 //////////////////////////////////////////////////////////////////////////////
 // SQL SERVICE HELPERS
 
