/* /cmds/system/_man.c * from Nightmare Mudlib 3.2 * a command to access the man documents for efuns and such * created by Descartes of Borg 940122 */ #include <std.h> #include <dirs.h> inherit DAEMON; #define MAN_PAGES ({ "SimulEfun", "efun", "applies", "lfun" }) int cmd_man(string str) { string d, tmp; string *pages; int i; if(!str) return notify_fail("Usage: <man [function]>\n"); i = sizeof(MAN_PAGES); pages = ({}); while(i--) if(file_exists(tmp = sprintf("%s/%s/%s", DIR_DOCS, MAN_PAGES[i], str))) pages += ({ tmp }); if(!(i = sizeof(pages))) return notify_fail("No such man page.\n"); else if(i > 1) message("system", "Showing only the first of "+i+" man pages.", this_player()); this_player()->more(pages[0]); return 1; }