- switch (option_info->type) {
- case VSC_CLI__OPTION_TYPE__DATA:
- snprintf (buffer3, 512, "<%s>", option_info->long_name);
- return buffer3;
-
- case VSC_CLI__OPTION_TYPE__BOOL:
- snprintf (buffer1, 256, "-%c", option_info->short_name);
- snprintf (buffer2, 256, "--%s", option_info->long_name);
- break;
-
- case VSC_CLI__OPTION_TYPE__NUMBER:
- snprintf (buffer1, 256, "-%c <number>", option_info->short_name);
- snprintf (buffer2, 256, "--%s <number>", option_info->long_name);
- break;
-
- case VSC_CLI__OPTION_TYPE__STRING:
- snprintf (buffer1, 256, "-%c <string>", option_info->short_name);
- snprintf (buffer2, 256, "--%s <string>", option_info->long_name);
- break;
-
- default:
- snprintf (buffer1, 256, "INVALID");
- snprintf (buffer2, 256, "INVALID");
- break;
- }
-
- if (synopsis && option_info->short_name != -1) {
- return buffer1;
- }
+ if (option_info->tagged) {
+ if (option_info->type == VSC_CLI__OPTION_TYPE__BOOLEAN) {
+ if (synopsis) {
+ if (option_info->short_name > 0) {
+ snprintf (syntax, 512, "-%c", option_info->short_name);
+ } else {
+ snprintf (syntax, 512, "--%s", option_info->long_name);
+ }
+ } else {
+ if (option_info->short_name > 0) {
+ snprintf (syntax, 512, "-%c, --%s", option_info->short_name,
+ option_info->long_name);
+ } else {
+ snprintf (syntax, 512, "--%s", option_info->long_name);
+ }
+ }
+ } else {
+ switch (option_info->type) {
+ case VSC_CLI__OPTION_TYPE__BOOLEAN:
+ type = "";
+ break;
+
+ case VSC_CLI__OPTION_TYPE__NUMBER:
+ type = "<number>";
+ break;
+
+ case VSC_CLI__OPTION_TYPE__STRING:
+ type = "<string>";
+ break;
+
+ default:
+ type = "<INVALID>";
+ break;
+ }