]> Kevux Git Server - fll/commitdiff
Update: Add missing header and add/update static variables relating to strings.
authorKevin Day <thekevinday@gmail.com>
Thu, 10 Dec 2020 04:09:41 +0000 (22:09 -0600)
committerKevin Day <thekevinday@gmail.com>
Thu, 10 Dec 2020 04:14:17 +0000 (22:14 -0600)
The string.h header is not being directly included by f_color and should be.
Also add the missing dependency.

This adds a small amount of static variables.
There is more work to do in this regard, such as with f_file related strings.

Replace fll_error_string_null_s with f_color_set_string_null_s.
Utilize f_string_empty_s in place of "".

This skips making changes in controller.
The appropriate changes will be made in the appropriate work in Progress commit.

18 files changed:
level_0/f_color/c/color.h
level_0/f_color/data/build/dependencies
level_0/f_file/c/file-common.h
level_0/f_string/c/string.h
level_2/fll_error/c/error-common.h
level_2/fll_error/c/error.c
level_2/fll_error/c/private-error.c
level_3/control/c/control.c
level_3/fake/c/private-build.c
level_3/fake/c/private-fake.c
level_3/fake/c/private-make.c
level_3/fss_basic_list_write/c/fss_basic_list_write.c
level_3/fss_basic_write/c/fss_basic_write.c
level_3/fss_embedded_list_write/c/fss_embedded_list_write.c
level_3/fss_extended_list_write/c/fss_extended_list_write.c
level_3/fss_extended_write/c/fss_extended_write.c
level_3/iki_write/c/iki_write.c
level_3/init/c/init.c

index 3fec240bffdcc93237c7a7d5bea989864f5d4e97..eda04bf6487aa76ce5c9006be2f89b85f0a48045 100644 (file)
@@ -13,6 +13,7 @@
 
 // fll-0 includes
 #include <level_0/type.h>
+#include <level_0/string.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -271,6 +272,13 @@ extern "C" {
 #endif // _di_f_color_set_t_
 
 /**
+ * Set the context and notable to this to safely allow for fprintf uses when there is no color to be used.
+ */
+#ifndef _di_f_color_set_string_null_s_
+  const static f_string_static_t f_color_set_string_null_s = f_macro_string_static_t_initialize(f_string_empty_s, 0);
+#endif // _di_f_color_set_string_null_s_
+
+/**
  * Provide a set of color contexts.
  *
  * This is intended to be used for printing, such that the printed code is prefixed with the "before" and postfixed with the "after", for each context.
index 1e9ec2ac719442faed18ae0ee0c8fe3422154d67..b4d4980614e91bd13df788e588bd3b9252e41d2e 100644 (file)
@@ -1,3 +1,4 @@
 # fss-0000
 
 f_type
+f_string
index 47bcb1c79345ed63f118a847540e21d7685bc9b0..4aece7b5aa3d8de1a3a18c043dd62af7690941a0 100644 (file)
@@ -91,6 +91,9 @@ extern "C" {
   #define f_macro_file_open_mode_read_truncate "w+"
   #define f_macro_file_open_mode_read_write    "r+"
   #define f_macro_file_open_mode_truncate      "w"
+
+  // @todo consider adding the following for the different strings in this project.
+  //static char * const f_file_open_mode_append_s = f_macro_file_open_mode_append;
 #endif // _di_f_file_type_
 
 /**
index 535294ced62d896ca6bf6c15e7e31312a7e9631c..eb5a4a2e1f8e0c4afb0fa8d4bba7b19af8305c72 100644 (file)
 extern "C" {
 #endif
 
+#ifndef _di_f_string_has_empty_
+  const static f_string_t f_string_empty_s = "";
+#endif // _di_f_string_has_empty_
+
+#ifndef _di_f_string_has_eol_
+  const static f_string_t f_string_eol_s = f_string_eol;
+#endif // _di_f_string_has_eol_
+
+#ifndef _di_f_string_has_placeholder_
+  const static f_string_t f_string_placeholder_s = f_string_placeholder;
+#endif // _di_f_string_has_placeholder_
+
 #ifdef __cplusplus
 } // extern "C"
 #endif
index b39544ec0c84d489cbcb7806142eda9d11a1390c..b5d8e0cc9308dc8b2130513d2eb2f5375375e30d 100644 (file)
@@ -76,13 +76,6 @@ extern "C" {
   #define fll_macro_error_print_t_initialize_warning() fll_macro_error_print_t_initialize(f_macro_file_t_initialize(f_type_warning, f_type_descriptor_warning, f_file_flag_write_only), f_console_verbosity_normal, fll_error_print_warning, f_color_set_t_initialize, f_color_set_t_initialize)
 #endif // _di_fll_error_print_t_
 
-/**
- * Set the context and notable to this to safely allow for fprintf uses when there is no color to be used.
- */
-#ifndef _di_fll_error_string_null_s_
-  const static f_string_static_t fll_error_string_null_s = f_macro_string_static_t_initialize("", 0);
-#endif // _di_fll_error_string_null_s_
-
 #ifdef __cplusplus
 } // extern "C"
 #endif
index 6dcf4c9be01a1579d9bdce1f921d06ad5a0dc35e..3baa7756d6f3617c5faca3fd2e64193b202dcb0b 100644 (file)
@@ -25,7 +25,7 @@ extern "C" {
     if (status == F_access_denied) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sAccess denied while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sAccess denied while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -36,7 +36,7 @@ extern "C" {
     if (status == F_access_group) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sCurrrent user is not allowed to use the given group while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sCurrrent user is not allowed to use the given group while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -47,7 +47,7 @@ extern "C" {
     if (status == F_access_owner) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sCurrrent user is not allowed to use the given owner while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sCurrrent user is not allowed to use the given owner while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -58,7 +58,7 @@ extern "C" {
     if (status == F_directory) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid directory while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sInvalid directory while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -69,7 +69,7 @@ extern "C" {
     if (status == F_directory_empty_not) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s' is not empty.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -80,7 +80,7 @@ extern "C" {
     if (status == F_file_closed) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s' is not open.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -91,7 +91,7 @@ extern "C" {
     if (status == F_file_found) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sThe %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s' already exists.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -102,7 +102,7 @@ extern "C" {
     if (status == F_file_found_not) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sFailed to find %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sFailed to find %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -111,7 +111,7 @@ extern "C" {
     }
 
     if (status == F_file_open) {
-      fprintf(error.to.stream, "%s%sUnable to open the %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+      fprintf(error.to.stream, "%s%sUnable to open the %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
       fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
       fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
 
@@ -119,7 +119,7 @@ extern "C" {
     }
 
     if (status == F_file_descriptor) {
-      fprintf(error.to.stream, "%s%sFile descriptor error while trying to open the %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+      fprintf(error.to.stream, "%s%sFile descriptor error while trying to open the %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
       fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
       fprintf(error.to.stream, "%c", f_string_eol[0]);
 
@@ -127,7 +127,7 @@ extern "C" {
     }
 
     if (status == F_number_underflow) {
-      fprintf(error.to.stream, "%s%sInteger underflow while trying to buffer the %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+      fprintf(error.to.stream, "%s%sInteger underflow while trying to buffer the %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
       fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
       fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
 
@@ -137,7 +137,7 @@ extern "C" {
     if (status == F_file_read) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sA read error occurred while accessing the %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sA read error occurred while accessing the %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -148,7 +148,7 @@ extern "C" {
     if (status == F_file_seek) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sA seek error occurred while accessing the %s '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sA seek error occurred while accessing the %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -159,7 +159,7 @@ extern "C" {
     if (status == F_loop) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sLoop while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sLoop while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -170,7 +170,7 @@ extern "C" {
     if (status == F_name) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid %s name '", error.context.before->string, error.prefix ? error.prefix : "", type_name);
+        fprintf(error.to.stream, "%s%sInvalid %s name '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -181,7 +181,7 @@ extern "C" {
     if (status == F_number_overflow) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sOverflow while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sOverflow while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -192,7 +192,7 @@ extern "C" {
     if (status == F_parameter) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid parameter", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sInvalid parameter", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -207,7 +207,7 @@ extern "C" {
     if (status == F_prohibited) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sProhibited by system while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+        fprintf(error.to.stream, "%s%sProhibited by system while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
         fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -219,7 +219,7 @@ extern "C" {
       if (status == F_file_type_not_directory) {
         if (error.verbosity != f_console_verbosity_quiet) {
           fprintf(error.to.stream, "%c", f_string_eol[0]);
-          fprintf(error.to.stream, "%s%sInvalid or missing directory in path while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+          fprintf(error.to.stream, "%s%sInvalid or missing directory in path while trying to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
           fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
           fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
         }
@@ -232,7 +232,7 @@ extern "C" {
       if (status == F_directory_found_not) {
         if (error.verbosity != f_console_verbosity_quiet) {
           fprintf(error.to.stream, "%c", f_string_eol[0]);
-          fprintf(error.to.stream, "%s%sFailed to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+          fprintf(error.to.stream, "%s%sFailed to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
           fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
           fprintf(error.to.stream, "%s' due to an invalid directory in the path.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
         }
@@ -244,7 +244,7 @@ extern "C" {
         if (status == F_failure) {
           if (error.verbosity != f_console_verbosity_quiet) {
             fprintf(error.to.stream, "%c", f_string_eol[0]);
-            fprintf(error.to.stream, "%s%sFailed to %s %s '", error.context.before->string, error.prefix ? error.prefix : "", operation, type_name);
+            fprintf(error.to.stream, "%s%sFailed to %s %s '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s, operation, type_name);
             fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, name, error.notable.after->string);
             fprintf(error.to.stream, "%s'.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
           }
@@ -264,7 +264,7 @@ extern "C" {
     if (status == F_data_not) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument for the parameter '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument for the parameter '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
         fprintf(error.to.stream, "%s' must not be an empty string.%s%c", error.context.before->string, error.context.after->string, f_string_eol[0]);
       }
@@ -275,7 +275,7 @@ extern "C" {
     if (status == F_number) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, argument, error.notable.after->string);
         fprintf(error.to.stream, "%s' is not a valid number for the parameter '", error.context.before->string);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
@@ -288,7 +288,7 @@ extern "C" {
     if (status == F_number_negative) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, argument, error.notable.after->string);
         fprintf(error.to.stream, "%s' is negative, which is not allowed for the parameter '", error.context.before->string);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
@@ -301,7 +301,7 @@ extern "C" {
     if (status == F_number_overflow) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, argument, error.notable.after->string);
         fprintf(error.to.stream, "%s' is too large for the parameter '", error.context.before->string);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
@@ -314,7 +314,7 @@ extern "C" {
     if (status == F_number_positive) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, argument, error.notable.after->string);
         fprintf(error.to.stream, "%s' is positive, which is not allowed for the parameter '", error.context.before->string);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
@@ -327,7 +327,7 @@ extern "C" {
     if (status == F_number_underflow) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sThe argument '", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, argument, error.notable.after->string);
         fprintf(error.to.stream, "%s' is too small for the parameter '", error.context.before->string);
         fprintf(error.to.stream, "%s%s%s%s", error.context.after->string, error.notable.before->string, parameter, error.notable.after->string);
index 35a24c423614fede61ba38d22d290c92ed667bc8..84700d197a3076333759aee0af9afe2bbc30d5a0 100644 (file)
@@ -11,7 +11,7 @@ extern "C" {
     if (status == F_array_too_large) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sMaximum array length reached while processing ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sMaximum array length reached while processing ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -24,7 +24,7 @@ extern "C" {
     if (status == F_buffer_too_large) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sMaximum buffer length reached while processing ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sMaximum buffer length reached while processing ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -37,7 +37,7 @@ extern "C" {
     if (status == F_memory_allocation || status == F_memory_reallocation || status == F_memory_not) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sUnable to allocate memory in function ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sUnable to allocate memory in function ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -50,7 +50,7 @@ extern "C" {
     if (status == F_parameter) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid parameter", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sInvalid parameter", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -63,7 +63,7 @@ extern "C" {
     if (status == F_string_too_large) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sMaximum string length reached while processing ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sMaximum string length reached while processing ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -76,7 +76,7 @@ extern "C" {
     if (status == F_utf) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid UTF-8 character while calling ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sInvalid UTF-8 character while calling ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -89,7 +89,7 @@ extern "C" {
     if (status == F_complete_not_utf) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%sInvalid (incomplete) UTF-8 character while calling ", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%sInvalid (incomplete) UTF-8 character while calling ", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
 
         private_fll_error_print_function(error, function);
 
@@ -102,7 +102,7 @@ extern "C" {
     if (fallback && error.verbosity != f_console_verbosity_quiet) {
       if (error.verbosity != f_console_verbosity_quiet) {
         fprintf(error.to.stream, "%c", f_string_eol[0]);
-        fprintf(error.to.stream, "%s%s(", error.context.before->string, error.prefix ? error.prefix : "");
+        fprintf(error.to.stream, "%s%s(", error.context.before->string, error.prefix ? error.prefix : f_string_empty_s);
         fprintf(error.to.stream, "%s%s%llu%s", error.context.after->string, error.notable.before->string, status, error.notable.after->string);
         fprintf(error.to.stream, "%s)", error.context.before->string);
 
index ee12ecfda9aa369ab3cf3737c2fb406d07abe71d..004835279caa55bc1fb565a3de8950c10c0ac152 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
     fll_program_print_help_option(output, context, f_console_standard_short_debug, f_console_standard_long_debug, f_console_symbol_short_disable, f_console_symbol_long_disable, "   Enable debugging, inceasing verbosity beyond normal output.");
     fll_program_print_help_option(output, context, f_console_standard_short_version, f_console_standard_long_version, f_console_symbol_short_disable, f_console_symbol_long_disable, " Print only the version number.");
 
-    fll_program_print_help_usage(output, context, control_name, "");
+    fll_program_print_help_usage(output, context, control_name, f_string_empty_s);
 
     return F_none;
   }
@@ -47,15 +47,32 @@ extern "C" {
           data->warning.notable = data->context.set.notable;
         }
         else {
-          data->error.context.before = &fll_error_string_null_s;
-          data->error.context.after = &fll_error_string_null_s;
-          data->error.notable.before = &fll_error_string_null_s;
-          data->error.notable.after = &fll_error_string_null_s;
-
-          data->warning.context.before = &fll_error_string_null_s;
-          data->warning.context.after = &fll_error_string_null_s;
-          data->warning.notable.before = &fll_error_string_null_s;
-          data->warning.notable.after = &fll_error_string_null_s;
+          data->context.set.warning.before = &f_color_set_string_null_s;
+          data->context.set.warning.after = &f_color_set_string_null_s;
+          data->context.set.error.before = &f_color_set_string_null_s;
+          data->context.set.error.after = &f_color_set_string_null_s;
+          data->context.set.title.before = &f_color_set_string_null_s;
+          data->context.set.title.after = &f_color_set_string_null_s;
+          data->context.set.notable.before = &f_color_set_string_null_s;
+          data->context.set.notable.after = &f_color_set_string_null_s;
+          data->context.set.important.before = &f_color_set_string_null_s;
+          data->context.set.important.after = &f_color_set_string_null_s;
+          data->context.set.standout.before = &f_color_set_string_null_s;
+          data->context.set.standout.after = &f_color_set_string_null_s;
+          data->context.set.normal.before = &f_color_set_string_null_s;
+          data->context.set.normal.after = &f_color_set_string_null_s;
+          data->context.set.normal_reset.before = &f_color_set_string_null_s;
+          data->context.set.normal_reset.after = &f_color_set_string_null_s;
+
+          data->error.context.before = &f_color_set_string_null_s;
+          data->error.context.after = &f_color_set_string_null_s;
+          data->error.notable.before = &f_color_set_string_null_s;
+          data->error.notable.after = &f_color_set_string_null_s;
+
+          data->warning.context.before = &f_color_set_string_null_s;
+          data->warning.context.after = &f_color_set_string_null_s;
+          data->warning.notable.before = &f_color_set_string_null_s;
+          data->warning.notable.after = &f_color_set_string_null_s;
         }
 
         if (F_status_is_error(status)) {
index a2a227a2b34ca9c3d8f39668178135e973b67cf6..8691c8f61eca2f811da5e570dd6f9383d96358f7 100644 (file)
@@ -1583,7 +1583,7 @@ extern "C" {
     f_string_dynamics_t version_minor = f_string_dynamics_t_initialize;
     f_string_dynamics_t version_target = f_string_dynamics_t_initialize;
 
-    f_string_dynamics_t * settings_value[] = {
+    f_string_dynamics_t *settings_value[] = {
       &build_compiler,
       &build_indexer,
       &build_language,
index fb6adf46a8bfe61c24669c2d8282055867394614..9969f72d541712e8890fe6207c89cef583aaad46 100644 (file)
@@ -62,7 +62,7 @@ extern "C" {
         if (data.error.verbosity != f_console_verbosity_quiet) {
           fprintf(data.error.to.stream, "%c", f_string_eol[0]);
           fl_color_print(data.error.to.stream, data.context.set.error, "%sFailed to find program '", fll_error_print_error);
-          fl_color_print(data.error.to.stream, data.context.set.notable, "%s", program.used ? program.string : "");
+          fl_color_print(data.error.to.stream, data.context.set.notable, "%s", program.used ? program.string : f_string_empty_s);
           fl_color_print(data.error.to.stream, data.context.set.error, "' for executing.%c", f_string_eol[0]);
         }
       }
index 716b6c5d2551931bae00c7562e5706b93f191eb8..f2ed7aa7b5da33028d37a43554540804a09aef7a 100644 (file)
@@ -2529,7 +2529,7 @@ extern "C" {
         *status = f_environment_set(arguments.array[0].string, arguments.array[1].string, F_true);
       }
       else {
-        *status = f_environment_set(arguments.array[0].string, "", F_true);
+        *status = f_environment_set(arguments.array[0].string, f_string_empty_s, F_true);
       }
 
       if (F_status_is_error(*status)) {
index eaee3e7d2169cb8bbd1767f79b26f1008d2c7171..0c53c1059b621b45cfb447089d60dc3fb40e67cf 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
     fll_program_print_help_option(output, context, fss_basic_list_write_short_single, fss_basic_list_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
     fll_program_print_help_option(output, context, fss_basic_list_write_short_trim, fss_basic_list_write_long_trim, f_console_symbol_short_enable, f_console_symbol_long_enable, "   Trim object names.");
 
-    fll_program_print_help_usage(output, context, fss_basic_list_write_name, "");
+    fll_program_print_help_usage(output, context, fss_basic_list_write_name, f_string_empty_s);
 
     fprintf(output.stream, "  The pipe uses the Backspace character '");
     fl_color_print(output.stream, context.set.notable, "\\b");
index c9defc1f6328695b9c44161d9b627df52b508f75..d909e8509ca31eb1e4fd4f110718490ae9dab036 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
     fll_program_print_help_option(output, context, fss_basic_write_short_single, fss_basic_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
     fll_program_print_help_option(output, context, fss_basic_write_short_trim, fss_basic_write_long_trim, f_console_symbol_short_enable, f_console_symbol_long_enable, "   Trim object names.");
 
-    fll_program_print_help_usage(output, context, fss_basic_write_name, "");
+    fll_program_print_help_usage(output, context, fss_basic_write_name, f_string_empty_s);
 
     fprintf(output.stream, "  The pipe uses the Backspace character '");
     fl_color_print(output.stream, context.set.notable, "\\b");
index dae753ad2abf308cdc6f68eea6de1f846027590d..c31bc373fcc27817d803db5a53f275d93cd021d0 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
     fll_program_print_help_option(output, context, fss_embedded_list_write_short_single, fss_embedded_list_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
     fll_program_print_help_option(output, context, fss_embedded_list_write_short_trim, fss_embedded_list_write_long_trim, f_console_symbol_short_enable, f_console_symbol_long_enable, "   Trim object names.");
 
-    fll_program_print_help_usage(output, context, fss_embedded_list_write_name, "");
+    fll_program_print_help_usage(output, context, fss_embedded_list_write_name, f_string_empty_s);
 
     fprintf(output.stream, "  The pipe uses the Backspace character '");
     fl_color_print(output.stream, context.set.notable, "\\b");
index 45dd8669094a151f7dc0bb8f28fb52b970941cbe..687b0c8436bf5c9c0d475832fb293d1d68bd5ea9 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
     fll_program_print_help_option(output, context, fss_extended_list_write_short_single, fss_extended_list_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
     fll_program_print_help_option(output, context, fss_extended_list_write_short_trim, fss_extended_list_write_long_trim, f_console_symbol_short_enable, f_console_symbol_long_enable, "   Trim object names.");
 
-    fll_program_print_help_usage(output, context, fss_extended_list_write_name, "");
+    fll_program_print_help_usage(output, context, fss_extended_list_write_name, f_string_empty_s);
 
     fprintf(output.stream, "  The pipe uses the Backspace character '");
     fl_color_print(output.stream, context.set.notable, "\\b");
index 93321fb01232be87b0af484eae56f788b83d7507..5e973ad3ed6f0dc659129286fa97eaba0fa7254f 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
     fll_program_print_help_option(output, context, fss_extended_write_short_single, fss_extended_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
     fll_program_print_help_option(output, context, fss_extended_write_short_trim, fss_extended_write_long_trim, f_console_symbol_short_enable, f_console_symbol_long_enable, "   Trim object names.");
 
-    fll_program_print_help_usage(output, context, fss_extended_write_name, "");
+    fll_program_print_help_usage(output, context, fss_extended_write_name, f_string_empty_s);
 
     fprintf(output.stream, "  The pipe uses the Backspace character '");
     fl_color_print(output.stream, context.set.notable, "\\b");
index 1fd329f44b80c4ddc131d7f2e7a5b54855f4a3bf..ff95dae82b186565d187dd853722306cb1d1f138 100644 (file)
@@ -28,7 +28,7 @@ extern "C" {
     fll_program_print_help_option(output, context, iki_write_short_object, iki_write_long_object, f_console_symbol_short_enable, f_console_symbol_long_enable, " The object to output.");
     fll_program_print_help_option(output, context, iki_write_short_single, iki_write_long_single, f_console_symbol_short_enable, f_console_symbol_long_enable, " Use single quotes.");
 
-    fll_program_print_help_usage(output, context, iki_write_name, "");
+    fll_program_print_help_usage(output, context, iki_write_name, f_string_empty_s);
 
     fl_color_print(output.stream, context.set.important, " Notes:");
 
index 9d148013eb36f0bc1932524b728fb8de443a13f5..bac47ac3a1b981cf4ec867e773e1e939e467d5cd 100644 (file)
@@ -16,7 +16,7 @@ extern "C" {
     fll_program_print_help_option(output, context, f_console_standard_short_no_color, f_console_standard_long_no_color, f_console_symbol_short_disable, f_console_symbol_long_disable, "Do not output in color.");
     fll_program_print_help_option(output, context, f_console_standard_short_version, f_console_standard_long_version, f_console_symbol_short_disable, f_console_symbol_long_disable, " Print only the version number.");
 
-    fll_program_print_help_usage(output, context, init_name, "");
+    fll_program_print_help_usage(output, context, init_name, f_string_empty_s);
 
     fl_color_print(output.stream, context.set.important, " Notes:");
     fprintf(output.stream, "%c", f_string_eol[0]);