From 1bf8f73eb2be1f7269d6c35e72f949810d1d8d3e Mon Sep 17 00:00:00 2001
From: Murilo Santana <mvrilo@gmail.com>
Date: Tue, 16 Dec 2014 01:25:17 -0200
Subject: [PATCH 1/2] lowercase prefix

---
 server.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/server.go b/server.go
index bd4230e..bc62b08 100644
--- a/server.go
+++ b/server.go
@@ -237,7 +237,7 @@ func (s *Server) List(prefix *string) []string {
 	r := []string{}
 
 	for name := range s.clients {
-		if prefix != nil && !strings.HasPrefix(name, *prefix) {
+		if prefix != nil && !strings.HasPrefix(name, strings.ToLower(*prefix)) {
 			continue
 		}
 		r = append(r, name)

From 4938e4afe3332552ae41fafe67d42c67745bb635 Mon Sep 17 00:00:00 2001
From: Murilo Santana <mvrilo@gmail.com>
Date: Tue, 16 Dec 2014 23:19:41 -0200
Subject: [PATCH 2/2] List returns the actual name instead of the lowercase

---
 server.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/server.go b/server.go
index bc62b08..ca57dee 100644
--- a/server.go
+++ b/server.go
@@ -236,11 +236,11 @@ func (s *Server) Rename(client *Client, newName string) {
 func (s *Server) List(prefix *string) []string {
 	r := []string{}
 
-	for name := range s.clients {
+	for name, client := range s.clients {
 		if prefix != nil && !strings.HasPrefix(name, strings.ToLower(*prefix)) {
 			continue
 		}
-		r = append(r, name)
+		r = append(r, client.Name)
 	}
 
 	return r