/* /secure/cmds/creator/ed.c
* from the Foundation II LPC Library
* creator command to enter the editor
* created by Descartes of Borg 950406
*/
#include <lib.h>
inherit LIB_DAEMON;
mixed cmd(string args) {
int x;
if( args == "" || !args )
args = user_path((string)this_player()->GetKeyName()) + "tmp.edit";
if( (int)this_player()->GetForced() ) {
message("system", "Someone tried to force you to edit "+ args +"\n" +
identify(previous_object(-1)), this_player());
return 0;
}
args = absolute_path( (string)this_player()->query_cwd(), args );
if( (x = file_size(args)) == -2 )
return "You cannot edit a directory!";
else if( x == -1 )
message("editor", args + ", new file, starting in input mode.\n",
this_player());
else message("editor", args + ", " + x + " bytes\n", this_player());
this_player()->eventEdit(args, 1);
return 1;
}
void help() {
message("help", "Syntax: <ed ([filename])>\n\n"
"Enters the editor editing the file you name.\n\n"
"See also: led", this_player());
}