From 551d0622c504a728adf4e6491e4e13388e3375ff Mon Sep 17 00:00:00 2001 From: truelight Date: Mon, 13 Dec 2004 18:51:08 +0000 Subject: (svn r1065) -Add: [Console] Alias support. Type 'list_aliases' to show them all (sign_de) --- console_cmds.c | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'console_cmds.c') diff --git a/console_cmds.c b/console_cmds.c index f9b8d7271..a62196242 100644 --- a/console_cmds.c +++ b/console_cmds.c @@ -364,6 +364,13 @@ DEF_CONSOLE_CMD(ConPrintFC) return NULL; } +DEF_CONSOLE_CMD(ConAlias) +{ + if (argc < 3) return NULL; + IConsoleAliasRegister(argv[1],argv[2]); + return NULL; +} + DEF_CONSOLE_CMD(ConScreenShot) { if (argc < 2) { @@ -489,6 +496,20 @@ DEF_CONSOLE_CMD(ConListVariables) return NULL; } +DEF_CONSOLE_CMD(ConListAliases) +{ + const _iconsole_alias* item; + size_t l = 0; + + if (argv[1] != NULL) l = strlen(argv[1]); + + for (item = _iconsole_aliases; item != NULL; item = item->_next) + if (argv[1] == NULL || strncmp(item->name, argv[1], l) == 0) + IConsolePrintF(_iconsole_color_default, "%s => %s", item->name, item->cmdline); + + return NULL; +} + DEF_CONSOLE_CMD(ConListDumpVariables) { const _iconsole_var* item; @@ -740,6 +761,8 @@ void IConsoleDebugLibRegister() IConsoleVarMemRegister("temp_uint16_2", ICONSOLE_VAR_UINT16); IConsoleVarMemRegister("temp_uint32", ICONSOLE_VAR_UINT32); IConsoleCmdRegister("resettile", ConResetTile); + IConsoleAliasRegister("dbg_echo","echo %A; echo %B"); + IConsoleAliasRegister("dbg_echo2","echo %+"); } #endif @@ -764,10 +787,8 @@ void IConsoleStdLibRegister(void) IConsoleCmdRegister("info_var", ConInfoVar); IConsoleCmdRegister("list_cmds", ConListCommands); IConsoleCmdRegister("list_vars", ConListVariables); + IConsoleCmdRegister("list_aliases", ConListAliases); IConsoleCmdRegister("newgame", ConNewGame); - IConsoleCmdRegister("new_game", ConNewGame); - IConsoleCmdRegister("newmap", ConNewGame); - IConsoleCmdRegister("new_map", ConNewGame); IConsoleCmdRegister("printf", ConPrintF); IConsoleCmdRegister("printfc", ConPrintFC); IConsoleCmdRegister("quit", ConExit); @@ -778,6 +799,10 @@ void IConsoleStdLibRegister(void) IConsoleCmdRegister("script", ConScript); IConsoleCmdRegister("scrollto", ConScrollToTile); IConsoleCmdRegister("set", ConSet); + IConsoleCmdRegister("alias", ConAlias); + IConsoleAliasRegister("new_game", "newgame"); + IConsoleAliasRegister("newmap", "newgame"); + IConsoleAliasRegister("new_map", "newgame"); IConsoleVarRegister("developer", &_stdlib_developer, ICONSOLE_VAR_BYTE); -- cgit v1.2.3-54-g00ecf