Method code for $root.set_setting()

[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"]

the Cold Dark