// command to update all the files in a directory // Coded by Skylight on 18-5-95 #include <mudlib.h> #include <commands.h> inherit DAEMON; int cmd_dupdate(string str) { string *files, dir; int len, i; object ob; str = resolv_path(this_player()->query("cwd"), str); if (file_size(str) == -2) str += "/*.c"; len = strlen(str); if (len > 1 && str[len-2..len-1] != ".c") str += ".c"; files = get_dir(str); if (!sizeof(files)) return notify_fail("No matching .c files found.\n"); len = strsrch(str, "/", -1); dir = str[0..len]; while (i < sizeof(files)) { CMD_UPDATE->cmd_update(dir+files[i]); /* write(files[i]+": "); ob = find_object(dir+files[i]); if (ob) { catch(ob -> remove()); if (ob) destruct(ob); write("destructed, "); } if (catch(call_other(dir+files[i], "???"))) write("failed to load\n"); else write("loaded\n"); */ ++i; } return 1; }