// Quick hack by Rust 12-10-93
int cmd_spew(string arg){
string buf;
string* lines;
int loop;
int i;
int startln, numlines;
string pipe;
seteuid(getuid(previous_object()));
if(!arg){
notify_fail("Couldn't find your file.\n");
return 0;
}
sscanf (arg, "%s | %s", arg, pipe);
sscanf(arg, "%s %d %d", arg, startln, numlines);
arg = resolv_path(this_player()->query("cwd"), arg);
if(!buf = (numlines ? read_file(arg, startln, numlines) :
read_file(arg, startln))){
notify_fail("Couldn't find your file.\n");
return 0;
}
if(!pipe) pipe = "say";
lines = explode(buf, "\n");
i = sizeof(lines);
for(loop = 0; loop<i; loop++)
this_player()->force_me(pipe+" "+lines[loop]);
return 1;
this_player()->force_me(pipe+" "+lines[loop]);
}
void help(){
write("Usage: spew <file> [startline] [# lines] [| command]\n"
"dumps contents of the file to the screen as a say from the user.\n"
"if pipe is used, dumps to the command specified. Ie, \n"
"spew /cmds/xtra/_spew | wiz\n"
"would send the contents of this file over the wiz line.\n"
"\n");
}