mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-15 12:06:12 +00:00
arguments: improve some operations
Signed-off-by: Donghwa Jeong <dh48.jeong@samsung.com>
This commit is contained in:
parent
a810dc80dd
commit
97d7e88f9a
@ -97,16 +97,6 @@ static void print_usage(const struct option longopts[],
|
||||
fprintf(stderr, "Usage: %s ", a_args->progname);
|
||||
|
||||
for (opt = longopts, i = 1; opt->name; opt++, i++) {
|
||||
int j;
|
||||
char *uppername;
|
||||
|
||||
uppername = strdup(opt->name);
|
||||
if (!uppername)
|
||||
exit(-ENOMEM);
|
||||
|
||||
for (j = 0; uppername[j]; j++)
|
||||
uppername[j] = toupper(uppername[j]);
|
||||
|
||||
fprintf(stderr, "[");
|
||||
|
||||
if (isprint(opt->val))
|
||||
@ -114,18 +104,30 @@ static void print_usage(const struct option longopts[],
|
||||
|
||||
fprintf(stderr, "--%s", opt->name);
|
||||
|
||||
if (opt->has_arg == required_argument)
|
||||
fprintf(stderr, "=%s", uppername);
|
||||
if ((opt->has_arg == required_argument) ||
|
||||
(opt->has_arg == optional_argument)) {
|
||||
int j;
|
||||
char *uppername;
|
||||
|
||||
if (opt->has_arg == optional_argument)
|
||||
fprintf(stderr, "[=%s]", uppername);
|
||||
uppername = strdup(opt->name);
|
||||
if (!uppername)
|
||||
exit(-ENOMEM);
|
||||
|
||||
for (j = 0; uppername[j]; j++)
|
||||
uppername[j] = toupper(uppername[j]);
|
||||
|
||||
if (opt->has_arg == required_argument)
|
||||
fprintf(stderr, "=%s", uppername);
|
||||
else // optional_argument
|
||||
fprintf(stderr, "[=%s]", uppername);
|
||||
|
||||
free(uppername);
|
||||
}
|
||||
|
||||
fprintf(stderr, "] ");
|
||||
|
||||
if (!(i % 4))
|
||||
fprintf(stderr, "\n\t");
|
||||
|
||||
free(uppername);
|
||||
}
|
||||
|
||||
fprintf(stderr, "\n");
|
||||
|
Loading…
Reference in New Issue
Block a user