]> Kevux Git Server - fll/commitdiff
Feature: add "other" parameter support in program print
authorKevin Day <thekevinday@gmail.com>
Sun, 26 Apr 2020 03:30:19 +0000 (22:30 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 26 Apr 2020 03:30:19 +0000 (22:30 -0500)
Printing support for short and long options exist but I never created one for other option.

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

index d6365e7d60efdf9fd18a362f6f007caa4b85f227..d65ece3663eab1bf411799159d3a3a8239401165 100644 (file)
@@ -44,6 +44,17 @@ extern "C" {
   }
 #endif // _di_fll_program_print_help_option_long_
 
+#ifndef _di_fll_program_print_help_option_other_
+  f_return_status fll_program_print_help_option_other(const fl_color_context context, const f_string option_other, const f_string description) {
+    printf("%c  ", f_string_eol);
+    fl_color_print(f_standard_output, context.standout, context.reset, option_other);
+
+    printf("  %s", description);
+
+    return f_none;
+  }
+#endif // _di_fll_program_print_help_option_other_
+
 #ifndef _di_fll_program_print_help_usage_
   f_return_status fll_program_print_help_usage(const fl_color_context context, const f_string name, const f_string parameters) {
     printf("%c%c", f_string_eol, f_string_eol);
index 49bdd8a51819c49f746946ed0b9da87c6637c19a..e445d43824b80884220d302c811e8a3290942f18 100644 (file)
@@ -86,6 +86,23 @@ extern "C" {
 #endif // _di_fll_program_print_help_option_long_
 
 /**
+ * Print standard help option (other option only).
+ *
+ * @param context
+ *   The color context.
+ * @param option_other
+ *   The other name of the option.
+ * @param description
+ *   A desciption associated with the option.
+ *
+ * @return
+ *   f_none on success.
+ */
+#ifndef _di_fll_program_print_help_option_other_
+  extern f_return_status fll_program_print_help_option_other(const fl_color_context context, const f_string option_other, const f_string description);
+#endif // _di_fll_program_print_help_option_other_
+
+/**
  * Print standard help usage.
  *
  * @param context