diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/helper/command.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/helper/command.h b/src/helper/command.h index 79e57f5a..3e366275 100644 --- a/src/helper/command.h +++ b/src/helper/command.h @@ -122,10 +122,25 @@ struct command_context #define COMMAND_HELPER(name, extra...) __COMMAND_HANDLER(name, extra) /** + * Use this macro to access the context of the command being handled, + * rather than accessing the variable directly. It may be moved. + */ +#define CMD_CTX cmd_ctx +/** + * Use this macro to access the number of arguments for the command being + * handled, rather than accessing the variable directly. It may be moved. + */ +#define CMD_ARGC argc +/** + * Use this macro to access the arguments for the command being handled, + * rather than accessing the variable directly. It may be moved. + */ +#define CMD_ARGV args +/** * Use this macro to access the name of the command being handled, * rather than accessing the variable directly. It may be moved. */ -#define CMD_NAME args[-1] +#define CMD_NAME CMD_ARGV[-1] /// The type signature for commands' handler functions. |