Also added mutex for user replyTo pointer, since that's being set by
both the host and user.
done chan struct{}
Ignored *common.IdSet
- replyTo *User // Set when user gets a /msg, for replying.
screen io.WriteCloser
closeOnce sync.Once
+
+ mu sync.Mutex
+ replyTo *User // Set when user gets a /msg, for replying.
}
func NewUser(identity Identifier) *User {
// ReplyTo returns the last user that messaged this user.
func (u *User) ReplyTo() *User {
+ u.mu.Lock()
+ defer u.mu.Unlock()
return u.replyTo
}
// SetReplyTo sets the last user to message this user.
func (u *User) SetReplyTo(user *User) {
+ u.mu.Lock()
+ defer u.mu.Unlock()
u.replyTo = user
}
// Successfully joined.
term.SetPrompt(GetPrompt(user))
- term.AutoCompleteCallback = h.AutoCompleteFunction(user)
+ // FIXME: Re-enable once https://github.com/shazow/ssh-chat/issues/166 is fixed.
+ //term.AutoCompleteCallback = h.AutoCompleteFunction(user)
user.SetHighlight(user.Name())
// Should the user be op'd on join?