- subscriptions := []string{}
- for _, room := range daemon.rooms {
- for subscriber := range room.members {
- if subscriber.nickname == nickname {
- subscriptions = append(subscriptions, room.name)
- }
+ }
+ client.ReplyNoNickChan(nickname)
+ continue
+ Found:
+ hostPort, _, err = net.SplitHostPort(c.conn.RemoteAddr().String())
+ if err != nil {
+ log.Printf("Can't parse RemoteAddr %q: %v", hostPort, err)
+ hostPort = "Unknown"
+ }
+ client.ReplyNicknamed("311", *c.nickname, *c.username, hostPort, "*", *c.realname)
+ client.ReplyNicknamed("312", *c.nickname, *hostname, *hostname)
+ if c.away != nil {
+ client.ReplyNicknamed("301", *c.nickname, *c.away)
+ }
+ subscriptions = make([]string, 0)
+ for _, room = range rooms {
+ for subscriber = range room.members {
+ if *subscriber.nickname == nickname {
+ subscriptions = append(subscriptions, *room.name)