"searchbinds" command

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6620 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Lucas GAUTHERON
2011-08-28 16:55:49 +00:00
parent b96d61afd1
commit efe9e55a98
+18
View File
@@ -228,6 +228,7 @@ void keybind(const char *key)
if(!km) { conoutf("unknown key \"%s\"", key); return; }
result(km->action);
}
bool bindc(int code, const char *action)
{
keym *km = findbindc(code);
@@ -235,6 +236,23 @@ bool bindc(int code, const char *action)
else return false;
}
void searchbinds(char *action)
{
if(!action || action[0] == '\0') return;
vector<char> names;
loopv(keyms)
{
if(strstr(keyms[i].action, action))
{
if(names.length()) names.add(' ');
names.put(keyms[i].name, strlen(keyms[i].name));
}
}
names.add('\0');
result(names.getbuf());
}
COMMAND(searchbinds, ARG_1STR);
COMMANDN(bind, bindk, ARG_2STR);
COMMAND(keybind, ARG_1STR);
struct releaseaction