X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=daemon.go;h=9145ba08dd950e345b2df1c7843b93817de17d24;hb=df1aca605d645d0db48f9bacdcb7354bbdc1c5ee;hp=b3fed28cb10f43be262351b172ce877de7504eab;hpb=e9a315574b96c6a235c9d55e607c3b4526eedf2f;p=goircd.git diff --git a/daemon.go b/daemon.go index b3fed28..9145ba0 100644 --- a/daemon.go +++ b/daemon.go @@ -39,7 +39,7 @@ const ( ) var ( - RENickname = regexp.MustCompile("^[a-zA-Z0-9-]{1,9}$") + RENickname = regexp.MustCompile("^[a-zA-Z0-9-]{1,24}$") ) type Daemon struct { @@ -415,7 +415,8 @@ func (daemon *Daemon) Processor(events <-chan ClientEvent) { client.ReplyNotEnoughParameters("PART") continue } - for _, room := range strings.Split(cols[1], ",") { + rooms := strings.Split(cols[1], " ")[0] + for _, room := range strings.Split(rooms, ",") { r, found := daemon.rooms[room] if !found { client.ReplyNoChannel(room)