add CMD_NAME variable in command_invocation

Update CMD_NAME from its migratory home in CMD_ARGV[-1] to cmd->name.
Allows CMD_ARGV++ idiom to be used safely in command handlers.
This commit is contained in:
Zachary T Welch
2009-11-16 05:46:15 -08:00
parent be084414ba
commit cffc98ad80
2 changed files with 9 additions and 8 deletions

View File

@@ -87,6 +87,7 @@ struct command_context
*/
struct command_invocation {
struct command_context *ctx;
const char *name;
unsigned argc;
const char **argv;
};
@@ -149,7 +150,7 @@ struct command_invocation {
* 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 CMD_ARGV[-1]
#define CMD_NAME cmd->name
/// The type signature for commands' handler functions.