diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 13:12:04 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-24 13:12:04 +0000 |
| commit | 5f186c89062ddd9caeb8f105e748af62dc254f00 (patch) | |
| tree | 3fda7ee1a49db59af6a9983b1adc5d351cf48030 /src/engine/e_console.h | |
| parent | ae5b47a26686e452cbc52981a6d617382f70dfba (diff) | |
| download | zcatch-5f186c89062ddd9caeb8f105e748af62dc254f00.tar.gz zcatch-5f186c89062ddd9caeb8f105e748af62dc254f00.zip | |
fixed so the console show help for each command. not all commands have descriptions however
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 d5632da0..c2393e39 100644 --- a/src/engine/e_console.h +++ b/src/engine/e_console.h @@ -14,6 +14,7 @@ typedef struct COMMAND_t int flags; CONSOLE_CALLBACK callback; void *user_data; + const char *help; struct COMMAND_t *next; } COMMAND; @@ -23,6 +24,7 @@ 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); +COMMAND *console_get_command(const char *cmd); void console_print(const char *str); void console_register_print_callback(void (*callback)(const char *, void *user_data), void *user_data); @@ -35,7 +37,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, flags, func, ptr) { static COMMAND cmd = { name, params, flags, func, ptr, 0x0 }; console_register(&cmd); } +#define MACRO_REGISTER_COMMAND(name, params, flags, func, ptr, help) { static COMMAND cmd = { name, params, flags, func, ptr, help, 0x0}; console_register(&cmd); } #ifdef __cplusplus } |