diff options
Diffstat (limited to 'src/command.h')
| -rw-r--r-- | src/command.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/command.h b/src/command.h index 3e3bbfb..b02c74a 100644 --- a/src/command.h +++ b/src/command.h @@ -4,6 +4,7 @@ struct buffer; struct command_ctx { struct buffer *current_buffer; + void *userdata; }; typedef void (*command_fn)(struct command_ctx ctx, int argc, @@ -12,6 +13,7 @@ typedef void (*command_fn)(struct command_ctx ctx, int argc, struct command { const char *name; command_fn fn; + void *userdata; }; struct hashed_command { @@ -32,6 +34,9 @@ uint32_t register_command(struct commands *commands, struct command *command); void register_commands(struct commands *command_list, struct command *commands, uint32_t ncommands); +int32_t execute_command(struct command *command, struct buffer *current_buffer, + int argc, const char *argv[]); + uint32_t hash_command_name(const char *name); struct command *lookup_command(struct commands *commands, const char *name); |
