/* Do not remove the headers from this file! see /USAGE for more info. */

// Originally a 5 line hack by someone :)
// Modified by Beek when he successfully more'd /std/player (a directory)

inherit CMD;

//:COMMAND
//USAGE : more <object(s)>
//        more <filename(s)>
//
// Prints out the lines of a file

// we will recieve  : ({ array of files })

private void main(mixed *arg, mapping flags, string stdin)
{
    array files = arg[0];
    if (!files) {
        if (!stdin) {
	    out("Too few arguments.\n");
	    out("Usage: more file(s)\n");
	} else
	    more(stdin, 0, 0, NO_ANSI);
	return;
    }
    
    files = filter(files, 
		   function(string file) {
	               if (!stringp(file)) return 0;
		       if (is_directory(file)) {
			   out(file + ": Is a directory.\n");
			   return 0;
		       }
		       return 1;
                   }
	);
    more_file(files, 0, 0, NO_ANSI);
}

void help()
{
    write("Usage: more ( <filename>* | -c <chunksize> )\n"
	"The more command prints a file on the screen in managable chunks. "
	"Type '?' while within more for detailed information.\n");
    return;
}
