1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-18 10:04:20 +03:00

lvcreate: munge size value in help output

Add hack to omit the [+|-] from the --size
value.  Same hack exists in man generator.
This commit is contained in:
David Teigland 2017-03-02 14:33:50 -06:00
parent af7c8e7106
commit f350283398

View File

@ -1574,7 +1574,7 @@ static void _print_usage_description(struct command *cmd)
} }
} }
static void print_usage_def(struct arg_def *def) static void print_usage_def(struct command *cmd, int opt_enum, struct arg_def *def)
{ {
int val_enum; int val_enum;
int lvt_enum; int lvt_enum;
@ -1592,7 +1592,20 @@ static void print_usage_def(struct arg_def *def)
else { else {
if (sep) printf("|"); if (sep) printf("|");
if (!val_names[val_enum].usage) /*
* FIXME: this is a terrible hack that's needed
* until we can differentiate which commands
* use --size with a signed number and which
* commands use only a positive --size.
* (See the same hack when generating man pages
* in print_val_man.)
*/
if (!strcmp(cmd->name, "lvcreate") &&
(opt_enum == size_ARG) &&
(!strcmp(val_names[val_enum].usage, "[+|-]Size[m|UNIT]")))
printf("Size[m|UNIT]");
else if (!val_names[val_enum].usage)
printf("%s", val_names[val_enum].name); printf("%s", val_names[val_enum].name);
else else
printf("%s", val_names[val_enum].usage); printf("%s", val_names[val_enum].usage);
@ -1639,6 +1652,8 @@ void print_usage(struct command *cmd, int longhelp, int desc_first)
first = 1; first = 1;
for (ro = 0; ro < cmd->ro_count; ro++) { for (ro = 0; ro < cmd->ro_count; ro++) {
opt_enum = cmd->required_opt_args[ro].opt;
if (onereq) { if (onereq) {
if (first) if (first)
printf("\n\t("); printf("\n\t(");
@ -1650,7 +1665,7 @@ void print_usage(struct command *cmd, int longhelp, int desc_first)
printf(" %s", opt_names[cmd->required_opt_args[ro].opt].long_opt); printf(" %s", opt_names[cmd->required_opt_args[ro].opt].long_opt);
if (cmd->required_opt_args[ro].def.val_bits) { if (cmd->required_opt_args[ro].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&cmd->required_opt_args[ro].def); print_usage_def(cmd, opt_enum, &cmd->required_opt_args[ro].def);
} }
} }
if (onereq) if (onereq)
@ -1663,7 +1678,7 @@ void print_usage(struct command *cmd, int longhelp, int desc_first)
for (rp = 0; rp < cmd->rp_count; rp++) { for (rp = 0; rp < cmd->rp_count; rp++) {
if (cmd->required_pos_args[rp].def.val_bits) { if (cmd->required_pos_args[rp].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&cmd->required_pos_args[rp].def); print_usage_def(cmd, 0, &cmd->required_pos_args[rp].def);
} }
} }
} }
@ -1704,7 +1719,7 @@ void print_usage(struct command *cmd, int longhelp, int desc_first)
printf(" %s", opt_names[opt_enum].long_opt); printf(" %s", opt_names[opt_enum].long_opt);
if (cmd->optional_opt_args[oo].def.val_bits) { if (cmd->optional_opt_args[oo].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&cmd->optional_opt_args[oo].def); print_usage_def(cmd, opt_enum, &cmd->optional_opt_args[oo].def);
} }
printf(" ]"); printf(" ]");
@ -1723,7 +1738,7 @@ void print_usage(struct command *cmd, int longhelp, int desc_first)
for (op = 0; op < cmd->op_count; op++) { for (op = 0; op < cmd->op_count; op++) {
if (cmd->optional_pos_args[op].def.val_bits) { if (cmd->optional_pos_args[op].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&cmd->optional_pos_args[op].def); print_usage_def(cmd, 0, &cmd->optional_pos_args[op].def);
} }
} }
} }
@ -1754,7 +1769,7 @@ void print_usage_common_lvm(struct command_name *cname, struct command *cmd)
printf(" %s", opt_names[opt_enum].long_opt); printf(" %s", opt_names[opt_enum].long_opt);
if (lvm_all.optional_opt_args[oo].def.val_bits) { if (lvm_all.optional_opt_args[oo].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&lvm_all.optional_opt_args[oo].def); print_usage_def(cmd, opt_enum, &lvm_all.optional_opt_args[oo].def);
} }
printf(" ]"); printf(" ]");
} }
@ -1792,7 +1807,7 @@ void print_usage_common_cmd(struct command_name *cname, struct command *cmd)
printf(" %s", opt_names[opt_enum].long_opt); printf(" %s", opt_names[opt_enum].long_opt);
if (cmd->optional_opt_args[oo].def.val_bits) { if (cmd->optional_opt_args[oo].def.val_bits) {
printf(" "); printf(" ");
print_usage_def(&cmd->optional_opt_args[oo].def); print_usage_def(cmd, opt_enum, &cmd->optional_opt_args[oo].def);
} }
break; break;
} }