diff options
author | Zachary T Welch <zw@superlucidity.net> | 2009-11-16 05:46:15 -0800 |
---|---|---|
committer | Zachary T Welch <zw@superlucidity.net> | 2009-11-17 11:40:21 -0800 |
commit | cffc98ad8047b6dc8d38a6422136638f2df992d2 (patch) | |
tree | 678ece1f99a35ab8dad501f9ca0c048ebcef872b /src/helper/command.h | |
parent | be084414ba00a4ad641af04c3c6858312dd1b336 (diff) |
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.
Diffstat (limited to 'src/helper/command.h')
-rw-r--r-- | src/helper/command.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/helper/command.h b/src/helper/command.h index b8ea3a4a..62231fc8 100644 --- a/src/helper/command.h +++ b/src/helper/command.h @@ -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. |