/* // File: _to.c // Mudlib: TMI-II // Author: Pallando // Real Name: Douglas Reay // Date V1.0: 1992 December 20 */ #define TMP_FILE "/tmp/" + name + ".to" #include <mudlib.h> inherit DAEMON; mapping strs = ([]); int cmd_to( string a ) { string name; name = geteuid( this_player() ); a = ( a ? (a + " ") : "" ); strs[name] = a; write( "Input rest of command: " + a + "...\n" ); this_player()-> edit( TMP_FILE, "done", this_object() ); return 1; } mixed done() { string str, name, text; name = geteuid( this_player() ); text = read_file( TMP_FILE ); if( !text ) text = ""; else text = text[0..(strlen(text)-2)]; // gets rid of a duplicate \n rm( TMP_FILE ); str = strs[name]; map_delete( strs, name ); return this_player()-> force_me( str + text ); } int help() { write( ""+ "Syntax: to <string>\n"+ "Effect: Lets you input text lines then forces you to do \"<string> <text>\"\n"+ "" ); return 1; }