// /global/cmd/cmds/cmd.c (confusing hey? :)
// causes command handler to rehash.
#include <standard.h>
#include <cmd.h>
inherit CMD_BASE;
static mapping cmd_dirs, cmd_hash;
static string last_dir, file;
void setup()
{
#ifdef CMD_AURORA
position = CREATOR;
#endif
#ifdef CMD_ROD
position = CREATOR_CMD;
#endif
}
string query_usage()
{
return "rehash [-v]";
}
string query_short_help()
{
return "Causes command handler to rehash.\n"+
" -v Verbose mode.";
}
static int cmd(string tail, object thisob)
{
int count, verbose;
if(!stringp(tail) || !tail)
tail = "";
verbose = 0;
if(member_array("-v", explode(tail, " ")) != -1)
verbose = 1;
write("Rehashing command handler...\n");
count = (int)CMD_HANDLER->cmd_make_hash(verbose);
write("Command handler hashed "+count+" commands.\n");
return 1;
}