#include <lib.h>
inherit LIB_DAEMON;
mixed cmd(string str) {
string *arr;
string tmp;
if( !str ) return "You must specify a file to cat.";
else str = absolute_path((string)this_player()->query_cwd(), str);
if( !file_exists(str) ) return "File " + str + " not found.";
else if( !(tmp = read_file(str)) )
return "Unable to read file " + str + ".";
arr = explode(tmp,"\n");
foreach(string line in arr){
message("system", line, this_player());
}
return 1;
}
int help() {
message("help", "Syntax: <longcat [file]>\n\n"
" /\___/\ \n"
" / \ \n"
" | # # | \n"
" \ @ | \n"
" \ _|_ / \n"
" / \______ \n"
" / _______ ___ \ \n"
" |_____ \ \__/ \n"
" | \__/ \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" | | \n"
" / \ \n"
" / ____ \ \n"
" | / \ | \n"
" | | | | \n"
" / | | \ \n"
" \__/ \__/ \n"
"Displays the contents of the file mentioned all at once, "
"with no limit on the output size. Note that the output "
"for ludicrously large files may lag the mud and cause "
"the command to error out with a \"Too long evaluation\".",
this_player());
}