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/e_console.h | |
| 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/e_console.h')
| -rw-r--r-- | src/engine/e_console.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/engine/e_console.h b/src/engine/e_console.h index 75325d7e..d5632da0 100644 --- a/src/engine/e_console.h +++ b/src/engine/e_console.h @@ -11,6 +11,7 @@ typedef struct COMMAND_t { const char *name; const char *params; + int flags; CONSOLE_CALLBACK callback; void *user_data; struct COMMAND_t *next; @@ -21,6 +22,7 @@ void console_register(COMMAND *cmd); void console_execute_line(const char *str); void console_execute_line_stroked(int stroke, const char *str); void console_execute_file(const char *filename); +void console_possible_commands(const char *str, int flagmask, void (*callback)(const char *cmd, void *user), void *user); void console_print(const char *str); void console_register_print_callback(void (*callback)(const char *, void *user_data), void *user_data); @@ -33,7 +35,7 @@ int console_arg_int(void *result, int index); float console_arg_float(void *result, int index); int console_arg_num(void *result); -#define MACRO_REGISTER_COMMAND(name, params, func, ptr) { static COMMAND cmd = { name, params, func, ptr, 0x0 }; console_register(&cmd); } +#define MACRO_REGISTER_COMMAND(name, params, flags, func, ptr) { static COMMAND cmd = { name, params, flags, func, ptr, 0x0 }; console_register(&cmd); } #ifdef __cplusplus } |