]> xenbits.xensource.com Git - libvirt.git/commitdiff
vshCmdGrpHelp: Refactor formatting of help for VSH_OT_ARGV
authorPeter Krempa <pkrempa@redhat.com>
Tue, 5 Mar 2024 15:32:40 +0000 (16:32 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 13 Mar 2024 14:02:52 +0000 (15:02 +0100)
Use the new properties rather than infer the states.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tools/vsh.c

index e80c6e84f15b30f2621020bb079c38a7b7b9fadb..1907e778f2fa47233ef35dd6c2b178ed8c5d308c 100644 (file)
@@ -634,8 +634,6 @@ vshCmdGrpHelp(vshControl *ctl, const vshCmdGrp *grp)
 static bool
 vshCmddefHelp(const vshCmdDef *def)
 {
-    bool shortopt = false; /* true if 'arg' works instead of '--opt arg' */
-
     fputs(_("  NAME\n"), stdout);
     fprintf(stdout, "    %s - %s\n", def->name, _(def->info->help));
 
@@ -657,16 +655,10 @@ vshCmddefHelp(const vshCmdDef *def)
                 } else {
                     fprintf(stdout, _(" [--%1$s <number>]"), opt->name);
                 }
-
-                if (!(opt->flags & VSH_OFLAG_REQ_OPT))
-                    shortopt = true;
                 break;
 
             case VSH_OT_STRING:
                 fprintf(stdout, _(" [--%1$s <string>]"), opt->name);
-
-                if (!(opt->flags & VSH_OFLAG_REQ_OPT))
-                    shortopt = true;
                 break;
 
             case VSH_OT_DATA:
@@ -675,23 +667,20 @@ vshCmddefHelp(const vshCmdDef *def)
                 } else {
                     fprintf(stdout, " [<%s>]", opt->name);
                 }
-
-                if (!(opt->flags & VSH_OFLAG_REQ_OPT))
-                    shortopt = true;
                 break;
 
             case VSH_OT_ARGV:
-                if (shortopt) {
-                    if (required_option) {
-                        fprintf(stdout, _(" {[--%1$s] <string>}..."), opt->name);
+                if (opt->positional) {
+                    if (opt->required) {
+                        fprintf(stdout, " <%s>...", opt->name);
                     } else {
-                        fprintf(stdout, _(" [[--%1$s] <string>]..."), opt->name);
+                        fprintf(stdout, " [<%s>]...", opt->name);
                     }
                 } else {
-                    if (required_option) {
-                        fprintf(stdout, " <%s>...", opt->name);
+                    if (opt->required) {
+                        fprintf(stdout, _(" {[--%1$s] <string>}..."), opt->name);
                     } else {
-                        fprintf(stdout, " [<%s>]...", opt->name);
+                        fprintf(stdout, _(" [[--%1$s] <string>]..."), opt->name);
                     }
                 }
                 break;
@@ -740,10 +729,10 @@ vshCmddefHelp(const vshCmdDef *def)
                 break;
 
             case VSH_OT_ARGV:
-                if (shortopt) {
-                    optstr = g_strdup_printf(_("[--%1$s] <string>"), opt->name);
-                } else {
+                if (opt->positional) {
                     optstr = g_strdup_printf("<%s>", opt->name);
+                } else {
+                    optstr = g_strdup_printf(_("[--%1$s] <string>"), opt->name);
                 }
                 break;