add more command_handler conversion macros
Add additional macros to allow command handling to be migrated easily: CMD_CTX, CMD_ARGC, and CMD_ARGV. Updates CMD_NAME to use CMD_ARGV. In addition to making the remaining patches of this series cleaner, this introduces easily sed-able symbols that could allow us to retire these once the command handler infrastructure matures (i.e. pre-1.0).
This commit is contained in:
parent
f4788652e4
commit
5b9899d6ea
|
@ -121,11 +121,26 @@ struct command_context
|
||||||
*/
|
*/
|
||||||
#define COMMAND_HELPER(name, extra...) __COMMAND_HANDLER(name, extra)
|
#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,
|
* Use this macro to access the name of the command being handled,
|
||||||
* rather than accessing the variable directly. It may be moved.
|
* 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.
|
/// The type signature for commands' handler functions.
|
||||||
|
|
Loading…
Reference in New Issue