/* -*- LPC -*- */ /* * $Locker: $ * $Id: rehash.c,v 1.3 2002/07/18 02:10:43 pinkfish Exp $ * $Log: rehash.c,v $ * Revision 1.3 2002/07/18 02:10:43 pinkfish * Make it work with the armoury properly. * * Revision 1.2 2002/07/18 02:05:01 pinkfish * make it handle rehashing the armoury and help files. * * Revision 1.1 1998/01/06 05:25:41 ceres * Initial revision * */ /* rehash command, trial out by Turrican for a commands daemon. */ #include <armoury.h> #define CMD_D "/secure/command" mixed cmd(string str) { if (!str) return notify_fail("Syntax: rehash <path>\n"); if (file_size(str) != -2) return notify_fail(str+": Path not found.\n"); if (str[0..4] == "/doc/") { "/cmds/player/help"->rehash_specific_dir(str); write("Rehashed help dir: " + str + "\n"); return 1; } if (str[0..4] == "/obj/" || str[0..2] == "/d/") { if (ARMOURY->rehash_specific_dir(str)) { write("Rehashed armoury dir: " + str + "\n"); return 1; } } CMD_D->eventRehash(str); write(str+": Rehashed.\n"); return 1; } void dest_me() { destruct(this_object()); } void clean_up() { dest_me(); } void reset() { dest_me(); }