Save own username for message echoing
parent
37ec1e8232
commit
7414a8a11c
1
chat.h
1
chat.h
|
@ -73,6 +73,7 @@ extern struct Self {
|
|||
char *chanTypes;
|
||||
char *prefixes;
|
||||
char *nick;
|
||||
char *user;
|
||||
enum Color color;
|
||||
} self;
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ void command(size_t id, char *input) {
|
|||
ircFormat("PRIVMSG %s :%s\r\n", idNames[id], input);
|
||||
struct Message msg = {
|
||||
.nick = self.nick,
|
||||
// TODO: .user,
|
||||
.user = self.user,
|
||||
.cmd = "PRIVMSG",
|
||||
.params[0] = idNames[id],
|
||||
.params[1] = input,
|
||||
|
|
5
handle.c
5
handle.c
|
@ -187,7 +187,10 @@ static void handleJoin(struct Message *msg) {
|
|||
require(msg, true, 1);
|
||||
size_t id = idFor(msg->params[0]);
|
||||
if (self.nick && !strcmp(msg->nick, self.nick)) {
|
||||
self.color = hash(msg->user);
|
||||
if (!self.user) {
|
||||
set(&self.user, msg->user);
|
||||
self.color = hash(msg->user);
|
||||
}
|
||||
idColors[id] = hash(msg->params[0]);
|
||||
uiShowID(id);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue