natsim

NATS ↔ Instant Messaging Bridge
git clone https://git.instinctive.eu/natsim.git
Log | Files | Refs | README | LICENSE

commit 3180fa83f2fdea580fa3d734ee981a9efc8b6b46
parent fdfe012a17f7922eddc026ee25cb3bc77119288c
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date:   Fri, 11 Jul 2025 20:32:57 +0000

Header inspection command
Diffstat:
Mmain.go | 26++++++++++++++++++++++++++
1 file changed, 26 insertions(+), 0 deletions(-)

diff --git a/main.go b/main.go @@ -256,6 +256,32 @@ func (natsim *NatsIM) doCommands() { } switch cmd.name { + case "curmsg": + var sb strings.Builder + sb.WriteString("[WIP]") + + if natsim.curMsg.Reply != "" { + show := LineMark{Start: "Reply-To:"} + if natsim.Irc.ShowReply != nil { + show = *natsim.Irc.ShowReply + } + sb.WriteString(show.Start) + sb.WriteString(natsim.curMsg.Reply) + sb.WriteString(show.End) + } + + show := LineMark{Mid: ": "} + if natsim.Irc.ShowHeader != nil { + show = *natsim.Irc.ShowHeader + } + for key, values := range natsim.curMsg.Header { + for _, value := range values { + sb.WriteString(packMark(show, key, value)) + } + } + + natsim.ircSend(sb.String()) + case "filter": var plist *[]FilterElement var name string