--- simplenews.module.orig	2006-02-24 09:59:15.921044424 +0800
+++ simplenews.module	2006-02-24 16:43:45.146561344 +0800
@@ -1079,12 +1079,15 @@ function theme_simplenews_status($status
 function simplenews_admin_list() {
   list($names, $queries) = array_values(simplenews_set_filter('simplenews_subscriptions_filter',FALSE));
   $form  = form_select(t('Show subscriptions to'), 'filter', $_SESSION['simplenews_subscriptions_filter'], $names);
+  $form .= "<br />";
+  $form .= form_textfield('Show emails like', 'sn_email', '',  15 , 60, '',  NULL,  FALSE);
+  $form .= "<br />";
   $form .= form_submit(t('Filter'));
   $output  = '<div class="container-inline">'. form($form) .'</div>';
 
   $header = array(NULL, t('E-mail'), t('Username'), t('Status'), array('data' => t('Operations'), 'colspan' => '3'));
-  $query = 'SELECT DISTINCT ss.*, u.name FROM {sn_subscriptions} ss INNER JOIN {users} u ON ss.uid = u.uid INNER JOIN {sn_snid_tid} s ON ss.snid = s.snid'.$queries[$_SESSION['simplenews_subscriptions_filter']].' ORDER BY ss.mail ASC';
-  $result = pager_query($query, 15, 0, NULL);
+  $query = 'SELECT DISTINCT ss.*, u.name FROM {sn_subscriptions} ss INNER JOIN {users} u ON ss.uid = u.uid INNER JOIN {sn_snid_tid} s ON ss.snid = s.snid'.$queries[$_SESSION['simplenews_subscriptions_filter']].' AND ss.mail LIKE "%%%s%%"  ORDER BY ss.mail ASC';
+  $result = pager_query($query, 15, 0, NULL, $_POST['edit']['sn_email']);
   if ($_GET['from']) {
     $i = (int) $_GET['from'];
   }
