[Turn off line numbering]
1: arg name, @branches;
2: var messages, branch, msg;
3:
4: caller() != definer() && (> .perms(sender()) <);
5: messages = msgs || #[];
6: if (!dict_contains(messages, name))
7: return;
8: if (!branches) {
9: messages = dict_del(messages, name);
10: } else {
11: msg = messages[name];
12: for branch in (branches) {
13: if (dict_contains(msg, branch))
14: msg = dict_del(msg, branch);
15: }
16: if (!msg)
17: messages = dict_del(messages, name);
18: else
19: messages = dict_add(messages, name, msg);
20: }
21: if (!messages)
22: clear_var('msgs);
23: else
24: msgs = messages;
25:
26: // $#Edited: 20 Aug 04 10:13 $lynx
["// Created 26-Mar-1995 as a part of ColdCore, see: @help Credit"]