summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pkg/server/server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/server/server.go b/pkg/server/server.go
index 43a0309..c389d50 100644
--- a/pkg/server/server.go
+++ b/pkg/server/server.go
@@ -7,6 +7,7 @@ import (
"io"
"log"
"net"
+ "regexp"
"strings"
"sync"
"time"
@@ -59,6 +60,8 @@ type request struct {
type requestError string
+var wordsRe = regexp.MustCompile("[[:^space:]]+")
+
var errNotImplemented = errors.New("not implemented")
func (c *client) String() string {
@@ -206,7 +209,7 @@ func (s *Server) newClient(conn net.Conn) *client {
}
func (s *Server) Command(query string) error {
- args := strings.Split(query, " ")
+ args := wordsRe.FindAllString(query, -1)
r := &request{c: &client{s: s}}