]> Kevux Git Server - fll/commitdiff
Regression: The parameters should not print when string.used is 0.
authorKevin Day <thekevinday@gmail.com>
Thu, 10 Feb 2022 03:47:58 +0000 (21:47 -0600)
committerKevin Day <thekevinday@gmail.com>
Thu, 10 Feb 2022 03:47:58 +0000 (21:47 -0600)
Empty brackets should not be printed when the parameters is empty.

level_2/fll_program/c/program.c
level_2/fll_program/c/program.h

index f2b89ecebb02ca06ae5f06b3259883b784ae4e4c..acf7832e69f4b990a513bab01c33ca9614dfb792 100644 (file)
@@ -51,8 +51,12 @@ extern "C" {
 
     fl_print_format("  %[%Q%]", output.stream, context.set.standout, name, context.set.standout);
     fl_print_format(" %[[%] options %[]%]", output.stream, context.set.notable, context.set.notable, context.set.notable, context.set.notable);
-    fl_print_format(" %[[%] %Q", output.stream, context.set.notable, context.set.notable, parameters);
-    fl_print_format(" %[]%]%r%r", output.stream, context.set.notable, context.set.notable, f_string_eol_s, f_string_eol_s);
+
+    if (parameters.used) {
+      fl_print_format(" %[[%] %Q %[]%]", output.stream, context.set.notable, context.set.notable, parameters, context.set.notable, context.set.notable);
+    }
+
+    fl_print_format("%r%r", output.stream, f_string_eol_s, f_string_eol_s);
 
     return F_none;
   }
index ce4bad551da9794d30d545d934e5dba70451afec..fe5d14150ca90e5c80a7116ac80b72c248e6d6a5 100644 (file)
@@ -152,8 +152,9 @@ extern "C" {
  * @param name
  *   The name of the program.
  * @param parameters
- *   The non-option parameters to be displayed inside the brackets.
+ *   (optional) The non-option parameters to be displayed inside the brackets.
  *   Set the first array value to EOS to disable printing of parameters.
+ *   Set parameters.used to 0 to disable.
  *
  * @return
  *   F_none on success.