From 50f10a43ddd88d0b45f6af6f4a7d306938d6766d Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 3 Nov 2021 21:58:26 +0100 Subject: [PATCH] components/buffer: show MODE target if different from buffer name This happens for user modes, for instance. --- components/buffer.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/buffer.js b/components/buffer.js index 6632481..0987bf2 100644 --- a/components/buffer.js +++ b/components/buffer.js @@ -95,11 +95,11 @@ class LogLine extends Component { let lineClass = ""; let content; - let invitee; + let invitee, target; switch (msg.command) { case "NOTICE": case "PRIVMSG": - let target = msg.params[0]; + target = msg.params[0]; let text = msg.params[1]; let ctcp = irc.parseCTCP(msg); @@ -161,9 +161,14 @@ class LogLine extends Component { `; break; case "MODE": + target = msg.params[0]; content = html` * ${createNick(msg.prefix.name)} sets mode ${msg.params.slice(1).join(" ")} `; + // TODO: case-mapping + if (buf.name !== target) { + content = html`${content} on ${target}`; + } break; case "TOPIC": let topic = msg.params[1];