Skip to content
Snippets Groups Projects
Commit 5b9899d6 authored by Zachary T Welch's avatar Zachary T Welch
Browse files

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).
parent f4788652
Branches
Tags
No related merge requests found
......@@ -121,11 +121,26 @@ 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.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment