ref: 81dfa6bbd4d005a33a1c0b0a64cd8d548f196175
parent: 7b3151f0a13823fccc39b2609155ffd1e5fd806f
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Tue Jun 4 10:33:52 EDT 2024
print outgoing messages with targets that won't echo the messages for us (thanks mouseboard)
--- a/xmpp.c
+++ b/xmpp.c
@@ -376,6 +376,7 @@
static int
cmdmsg(int fd, int, char **)
{
+ Target *t;
char *s;
int res;
@@ -383,10 +384,13 @@
return 0;
s = readlines();
+ t = targets[curr];
+ if(t->type == Emucent || t->type == Erost)
+ print("[%s] (%s) me → %s\n", strtime(), t->name, s);
res = fprint(fd,
"<message to='%Ӽ' type='%Ӽ'><body>%Ӽ</body></message>",
- targets[curr]->jid,
- enttypes[targets[curr]->type],
+ t->jid,
+ enttypes[t->type],
s);
free(s);
return res;
@@ -413,6 +417,7 @@
['W'] cmdwho, /* muc.c:/^cmdwho */
};
int argc;
+ Target *t;
cleaninput(utflen(s)+1);
if(*s == '/' && *(++s) != '/'){
@@ -439,10 +444,12 @@
if(curr < 0)
return 0;
-
+ t = targets[curr];
+ if(t->type == Emucent || t->type == Erost)
+ print("[%s] (%s) me → %s\n", strtime(), t->name, s);
return fprint(fd,
"<message to='%Ӽ' type='%Ӽ'><body>%Ӽ</body></message>",
- targets[curr]->jid, enttypes[targets[curr]->type], s);
+ t->jid, enttypes[t->type], s);
}
static void