natsim

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

commit b73d7183be7dfb3aba62cd43c9110bd41f9fad6a
parent aead4385586e0e43268bbe4f8d6a74c4bd95e328
Author: Natasha Kerensikova <natgh@instinctive.eu>
Date:   Tue, 22 Jul 2025 18:33:04 +0000

Data commands have append semantics
Diffstat:
Mmain.go | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/main.go b/main.go @@ -291,6 +291,9 @@ func (natsim *NatsIM) doCommands() { updateNickList(cmd.arg, &natsim.Irc.BlockSend, &natsim.Irc.AllowSend) natsim.ircSendf("%s - %s", strNickList(natsim.Irc.BlockSend), strNickList(natsim.Irc.AllowSend)) + case "cleardata": + natsim.curMsg.Data = []byte{} + case "clearmsg": natsim.curMsg = nats.Msg{} @@ -347,7 +350,7 @@ func (natsim *NatsIM) doCommands() { } case "data": - natsim.curMsg.Data = []byte(cmd.arg) + natsim.curMsg.Data = append(natsim.curMsg.Data, []byte(cmd.arg)...) case "filter": var plist *[]FilterElement @@ -430,7 +433,7 @@ func (natsim *NatsIM) doCommands() { if unquoted, err := strconv.Unquote(cmd.arg); err != nil { natsim.ircSendError("Unquote", err) } else { - natsim.curMsg.Data = []byte(unquoted) + natsim.curMsg.Data = append(natsim.curMsg.Data, []byte(unquoted)...) } case "reply-to":