[Turn off line numbering]
1: arg name, definer, value;
2: var i, args;
3:
4: (> .perms(sender()) <);
5: i = (> definer.setting_info(name) <);
6: if (dict_contains(i, 'parse)) {
7: args = sublist(i['parse], 2);
8: if ((| find_method(i['parse][1]) |))
9: value = (> .(i['parse][1])(value, @args) <);
10: else
11: value = (> $settings_lib.(i['parse][1])(value, @args) <);
12: }
13: if (dict_contains(i, 'set))
14: (> .(i['set][1])(name, definer, value, @sublist(i['set], 2)) <);
15: else
16: settings = dict_add(settings || #[], name, value);
17:
18: // $#Edited: 20 Sep 98 16:48 $user_sean
["// Created as a part of ColdCore, see: @help Credit"]