diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 12:16:02 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 12:16:02 +0000 |
| commit | 9d51d47cea8f56dc5d33a6204bdacd67f0acd902 (patch) | |
| tree | 80c1bf4aae727d200e5b2ad71ccca54f5c999679 /src/engine/client/ec_client.c | |
| parent | 1a1af65b96a9ab0c757a40acbbbd5347fec4663f (diff) | |
| download | zcatch-9d51d47cea8f56dc5d33a6204bdacd67f0acd902.tar.gz zcatch-9d51d47cea8f56dc5d33a6204bdacd67f0acd902.zip | |
added tab completion to the console. works for local and remote
Diffstat (limited to 'src/engine/client/ec_client.c')
| -rw-r--r-- | src/engine/client/ec_client.c | 41 |
1 files changed, 28 insertions, 13 deletions
diff --git a/src/engine/client/ec_client.c b/src/engine/client/ec_client.c index bd0917ae..ad362972 100644 --- a/src/engine/client/ec_client.c +++ b/src/engine/client/ec_client.c @@ -1945,21 +1945,36 @@ static void con_stoprecord(void *result, void *user_data) demorec_record_stop(); } -static void client_register_commands() +static void con_serverdummy(void *result, void *user_data) { - MACRO_REGISTER_COMMAND("quit", "", con_quit, 0x0); - MACRO_REGISTER_COMMAND("connect", "s", con_connect, 0x0); - MACRO_REGISTER_COMMAND("disconnect", "", con_disconnect, 0x0); - MACRO_REGISTER_COMMAND("ping", "", con_ping, 0x0); - MACRO_REGISTER_COMMAND("screenshot", "", con_screenshot, 0x0); - MACRO_REGISTER_COMMAND("rcon", "r", con_rcon, 0x0); - MACRO_REGISTER_COMMAND("rcon_auth", "s", con_rcon_auth, 0x0); - - MACRO_REGISTER_COMMAND("play", "r", con_play, 0x0); - MACRO_REGISTER_COMMAND("record", "s", con_record, 0); - MACRO_REGISTER_COMMAND("stoprecord", "", con_stoprecord, 0); + dbg_msg("client", "this command is not available on the client"); +} - MACRO_REGISTER_COMMAND("add_favorite", "s", con_addfavorite, 0x0); +static void client_register_commands() +{ + MACRO_REGISTER_COMMAND("quit", "", CFGFLAG_CLIENT, con_quit, 0x0); + MACRO_REGISTER_COMMAND("connect", "s", CFGFLAG_CLIENT, con_connect, 0x0); + MACRO_REGISTER_COMMAND("disconnect", "", CFGFLAG_CLIENT, con_disconnect, 0x0); + MACRO_REGISTER_COMMAND("ping", "", CFGFLAG_CLIENT, con_ping, 0x0); + MACRO_REGISTER_COMMAND("screenshot", "", CFGFLAG_CLIENT, con_screenshot, 0x0); + MACRO_REGISTER_COMMAND("rcon", "r", CFGFLAG_CLIENT, con_rcon, 0x0); + MACRO_REGISTER_COMMAND("rcon_auth", "s", CFGFLAG_CLIENT, con_rcon_auth, 0x0); + + MACRO_REGISTER_COMMAND("play", "r", CFGFLAG_CLIENT, con_play, 0x0); + MACRO_REGISTER_COMMAND("record", "s", CFGFLAG_CLIENT, con_record, 0); + MACRO_REGISTER_COMMAND("stoprecord", "", CFGFLAG_CLIENT, con_stoprecord, 0); + + MACRO_REGISTER_COMMAND("add_favorite", "s", CFGFLAG_CLIENT, con_addfavorite, 0x0); + + /* register server dummy commands for tab completion */ + MACRO_REGISTER_COMMAND("kick", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("ban", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("unban", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("bans", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("status", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("shutdown", "", CFGFLAG_SERVER, con_serverdummy, 0); + /*MACRO_REGISTER_COMMAND("record", "", CFGFLAG_SERVER, con_serverdummy, 0); + MACRO_REGISTER_COMMAND("stoprecord", "", CFGFLAG_SERVER, con_serverdummy, 0);*/ } void client_save_line(const char *line) |