Skip to content
Extraits de code Groupes Projets
Valider 2796bba9 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

Fix newNick

parent d29ae2d1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -12,10 +12,12 @@ import (
)
func (t *Transport) connected(client *irc.Conn, line *irc.Line) {
t.Logger.Printf("%s is connected", client.Me().Nick)
nick := t.getNick(client)
t.Logger.Printf("%s is connected", nick)
if t.client != client {
// user's client
for _, channel := range t.userChannels[client.Me().Nick] {
for _, channel := range t.userChannels[nick] {
log.Printf("Join %s", channel)
client.Join(channel)
}
......
......@@ -33,6 +33,7 @@ func New(name string, cfg map[string]interface{}) (jc.Transport, error) {
t := &Transport{
cfg: cfg,
connectionError: make(chan error),
realNicks: make(map[string]string),
userClients: make(map[string]*irc.Conn),
userChannels: make(map[string][]string),
......@@ -110,7 +111,6 @@ func (t *Transport) newIrcConfig(nick string, cfg map[string]interface{}) (*irc.
}
func (t *Transport) newNick(nick string) string {
log.Printf("new nick %s", nick)
realNick, ok := t.realNicks[nick]
if !ok {
realNick = nick
......@@ -118,7 +118,7 @@ func (t *Transport) newNick(nick string) string {
delete(t.realNicks, nick)
}
newNick := nick + "^"
newNick := nick + "_"
t.realNicks[newNick] = realNick
return newNick
}
......@@ -138,7 +138,7 @@ func (t *Transport) getIrcClient(cfg *irc.Config) *irc.Conn {
}
func (t *Transport) isUserDistant(user string) bool {
for k, _ := range t.userClients {
for k, _ := range t.realNicks {
if k == user {
return true
}
......@@ -146,3 +146,14 @@ func (t *Transport) isUserDistant(user string) bool {
return false
}
func (t *Transport) getNick(client *irc.Conn) string {
ircNick := client.Me().Nick
nick, ok := t.realNicks[ircNick]
if ok {
return nick
} else {
return ircNick
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter