add public API for locating commands

Allow other modules to find a command, primarily for the purpose of
registering and unregistering subcommands.
This commit is contained in:
Zachary T Welch
2009-11-22 01:48:55 -08:00
parent 4c54c27da7
commit 769fbfa058
2 changed files with 15 additions and 0 deletions

View File

@@ -193,6 +193,16 @@ static struct command *command_find(struct command *head, const char *name)
}
return NULL;
}
struct command *command_find_in_context(struct command_context *cmd_ctx,
const char *name)
{
return command_find(cmd_ctx->commands, name);
}
struct command *command_find_in_parent(struct command *parent,
const char *name)
{
return command_find(parent->children, name);
}
/**
* Add the command into the linked list, sorted by name.