alias.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 65 行
C
65 行
// alias.cinherit F_CLEAN_UP;int main(object me, string arg){ int i; mapping alias; string verb, replace, *vrbs; if( !arg ) { alias = me->query_all_alias(); if( !sizeof(alias) ) { write("你目前并没有设定任何 alias。\n"); return 1; } else { write("你目前设定的 alias 有:\n"); vrbs = keys(alias); for(i=0; i<sizeof(vrbs); i++) printf("%-15s = %s\n", vrbs[i], alias[vrbs[i]]); return 1; } } if( sscanf(arg, "%s %s", verb, replace)!=2 ) me->set_alias(arg, 0); else if( me->find_command(verb)) return notify_fail("你不能将 \""+verb+"\" 指令设定其他用途。\n"); else if( verb=="" ) return notify_fail("你要设什么 alias?\n"); else return me->set_alias(verb, replace); write("Ok.\n"); return 1;}int help (object me){ write(@HELP指令格式 : alias <欲设定之指令> <系统提供之指令> 有时系统所提供之指令需要输入很长的字串, 在使用时(尤其是经常用到的)或许会感觉不方便, 此时你即可用此一指令设定并替代原有之指令。 范例: 'alias sc score' 会以 sc 取代 score 指令。 'alias' 后不加参数则列出你所有的替代指令。 'alias sc' 会消除 sc 这个替代指令。 (如果你有设的话) 其中可以用 $1, $2, $3 .... 来取代第一、第二、第三个参数,或是 $* 取代所有的参数,如: 'alias pb put $1 in $2'则每当你(你)打: pb bandage bag就会取代成: put bandage in bag HELP); return 1;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?