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 + -
显示快捷键?