3
0
mirror of https://github.com/ergochat/ergo.git synced 2026-05-11 01:48:03 +02:00

Merge pull request #2397 from slingamn/keynotset

make METADATA CLEAR send RPL_KEYNOTSET
This commit is contained in:
Shivaram Lingamneni 2026-05-07 10:29:55 -07:00 committed by GitHub
commit 2874e181aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 1 deletions

View File

@ -3295,7 +3295,7 @@ func metadataRegisteredHandler(client *Client, config *Config, subcommand string
values := targetObj.ClearMetadata()
playMetadataList(rb, client.Nick(), target, values)
playMetadataClear(rb, client.Nick(), target, values)
case "get":
if !metadataCanISeeThisTarget(client, targetObj) {

View File

@ -116,6 +116,15 @@ func playMetadataList(rb *ResponseBuffer, nick, target string, values map[string
}
}
func playMetadataClear(rb *ResponseBuffer, nick, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)
for key := range values {
rb.Add(nil, rb.session.client.server.name, RPL_KEYNOTSET, nick, target, key, rb.session.client.t("Metadata value cleared"))
}
}
func playMetadataVerbBatch(rb *ResponseBuffer, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)