#include <kernel/user.h> #include <phantasmal/lpc_names.h> inherit USER_STATE; private string full_block; static void create(varargs int clone) { ::create(); if(clone) { } } int from_user(string input) { if(input == "~" || input == "~\n") { pass_data(full_block ? full_block : ""); full_block = nil; pop_state(); return MODE_ECHO; } if(!full_block) full_block = ""; full_block += input + "\n"; send_string(" > "); return MODE_ECHO; } void switch_to(int pushp) { send_string("Enter text at the prompt. Enter ~ on a line by itself to " + "end.\r\n"); send_string(" > "); }