summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--degesch.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/degesch.c b/degesch.c
index 2332690..889d989 100644
--- a/degesch.c
+++ b/degesch.c
@@ -5582,9 +5582,13 @@ irc_handle_ctcp_request (struct server *s,
return;
}
- // TODO: eventually "requested by #n (to ##channel)"
- log_server_status (s, s->buffer,
- "CTCP requested by #n: #S", msg->prefix, chunk->tag.str);
+ struct formatter f;
+ formatter_init (&f, s->ctx, s);
+ formatter_add (&f, "CTCP requested by #n", msg->prefix);
+ if (irc_is_channel (s, target))
+ formatter_add (&f, " (to #S)", target);
+ formatter_add (&f, ": #S", chunk->tag.str);
+ log_formatter (s->ctx, s->buffer, BUFFER_LINE_STATUS, &f);
char *nickname = irc_cut_nickname (msg->prefix);