cmd: add support for showing placeholder commands/opts/args in command usage strings
This commit is contained in:
@@ -94,12 +94,26 @@
|
||||
this_usage = z__b_unique_name(); \
|
||||
if (this_usage)
|
||||
|
||||
#define B_COMMAND_USAGE_COMMAND(cmd_id) \
|
||||
b_command_usage_add_command(this_usage, cmd_id)
|
||||
|
||||
#define B_COMMAND_USAGE_COMMAND_PLACEHOLDER() \
|
||||
b_command_usage_add_command(this_usage, B_COMMAND_INVALID_ID)
|
||||
|
||||
#define B_COMMAND_USAGE_OPT(opt_id) \
|
||||
b_command_usage_add_option(this_usage, opt_##opt_id)
|
||||
|
||||
#define B_COMMAND_USAGE_OPT_PLACEHOLDER() \
|
||||
b_command_usage_add_option( \
|
||||
this_usage, (struct b_command_option *)B_COMMAND_INVALID_ID)
|
||||
|
||||
#define B_COMMAND_USAGE_ARG(opt_id) \
|
||||
b_command_usage_add_arg(this_usage, arg_##opt_id)
|
||||
|
||||
#define B_COMMAND_USAGE_ARG_PLACEHOLDER() \
|
||||
b_command_usage_add_arg( \
|
||||
this_usage, (struct b_command_arg *)B_COMMAND_INVALID_ID)
|
||||
|
||||
#define B_COMMAND_OPTION_HELP ((unsigned int)0xF0000001)
|
||||
#define B_COMMAND_INVALID_ID ((unsigned int)0xFFFFFFFF)
|
||||
|
||||
@@ -192,6 +206,8 @@ extern b_status b_command_arg_set_allowed_values(
|
||||
extern b_status b_command_usage_add_option(
|
||||
b_command_usage *usage, b_command_option *opt);
|
||||
extern b_status b_command_usage_add_arg(b_command_usage *usage, b_command_arg *opt);
|
||||
extern b_status b_command_usage_add_command(
|
||||
b_command_usage *usage, unsigned int cmd_id);
|
||||
|
||||
extern b_status b_arglist_get_string(
|
||||
const b_arglist *args, unsigned int opt_id, unsigned int arg_id,
|
||||
|
||||
Reference in New Issue
Block a user