wizedit.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 58 行

C
58
字号
// /cmds/wiz/me.c//// Kenny@Broken.History (6/18/1996)inherit F_CLEAN_UP;inherit F_VI;                           // 继承编辑功能int file_exists(string file);int main(object me, string arg){        string file, oldfile;        object ob;if( 1 ) return notify_fail("此命令已经取消,请在本机上写好程序,MAIL HXSD!\n");        if (in_edit(me)) return notify_fail("你已经在使用编辑器了。\n");        if (!arg) return notify_fail("指令格式:me <档名>|<物件名>\n");        seteuid(geteuid(me));        file = resolve_path(me->query("cwd"), arg); // 取得档名        if (!file_exists(file)) // check virtual object        {                string *path=explode(file, "/");                oldfile = file;                file = "/"+implode(path[0..<2], "/")+"/_"+path[<1];        }        if (!file_exists(file))        {       // 新档                ob = present(arg, me);  // 检查身上的物件                if (!ob) ob = present(arg, environment(me)); // 检查房间里的物件                if (ob && me->visible(ob))                        file = base_name(ob) + ".c"; // 取得物件的档名                else    file = oldfile;        }        start_edit(file);               // 呼叫编辑器,开始编辑        return 1;} // main()int file_exists(string file){        if (!stringp(file) || file=="") return 0;        return file_size(file)>=0;}int  help(object me){        write(@HELP指令格式:me <档名>|<物件名>利用此一指令可直接在线上编辑档案,详细说明请看编辑器内的线上辅助说明。相关指令:edit、update。HELP                );        return 1;} // help()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?