clean fprintf
authorLaurent Mazet <mazet@softndesign.org>
Tue, 28 Feb 2023 14:23:19 +0000 (15:23 +0100)
committerLaurent Mazet <mazet@softndesign.org>
Tue, 28 Feb 2023 14:23:19 +0000 (15:23 +0100)
calc.c
format.c
parser.c
program.c

diff --git a/calc.c b/calc.c
index 71bea56baeee2a3e9e8ae5b2785e17d376529f83..0fdea1fbb304ab8ba51f02a21b5f84747b614f61 100644 (file)
--- a/calc.c
+++ b/calc.c
@@ -279,6 +279,7 @@ int main (int argc, char *argv[])
         } else {
             memset (buffer, 0, BUFFER_SIZE);
         }
+        fflush (stdout);
     }
 
     free_completion_list (completion_list);
index e6b1fb609cfb90ae4d2d77f996c992f77dfc6e91..77e3a18b3bfce0a8202a1d179b51c0aa042363da 100644 (file)
--- a/format.c
+++ b/format.c
@@ -119,22 +119,20 @@ char *itoa (unsigned long value)
 double print (double value)
 {
     if (_obase == 10) {
-        fprintf (stdout, _format ? _format : DEFAULT_FORMAT, value);
+        printf (_format ? _format : DEFAULT_FORMAT, value);
     } else {
-        fprintf (stdout, "%s%s\n", (_prompt) ? _prompt : DEFAULT_PROMPT, itoa ((unsigned int)value));
+        printf ("%s%s\n", (_prompt) ? _prompt : DEFAULT_PROMPT, itoa ((unsigned int)value));
     }
-    fflush (stdout);
     return value;
 }
 
 double printl (double value)
 {
     if (_obase == 10) {
-        fprintf (stdout, _minform ? _minform : DEFAULT_MINFORM, value);
+        printf (_minform ? _minform : DEFAULT_MINFORM, value);
     } else {
-        fprintf (stdout, "%s%s", (_prompt) ? _prompt : DEFAULT_PROMPT, itoa ((unsigned int)value));
+        printf ("%s%s", (_prompt) ? _prompt : DEFAULT_PROMPT, itoa ((unsigned int)value));
     }
-    fflush (stdout);
     return value;
 }
 
index 77013e389665d0968da61faa83f8575e14d3d59f..0f4e6418e46593fe9afd14ed4fb4b63a09fe3109 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -448,7 +448,7 @@ void print_element (element_t *root, int level)
     }
 
     for (i = 0; i < level; i++) {
-        fprintf (stdout, " ");
+        printf (" ");
     }
 
     switch (root->func) {
@@ -525,13 +525,13 @@ void print_element (element_t *root, int level)
     case Base: func = "Base"; break;
     }
 
-    fprintf (stdout, "Function: %s\n", func);
+    printf ("Function: %s\n", func);
 
     if ((root->func == Val) && (root->ops[0] == NULL)) {
         for (i = 0; i < level; i++) {
-            fprintf (stdout, " ");
+            printf (" ");
         }
-        fprintf (stdout, "value: %f\n", root->value);
+        printf ("value: %f\n", root->value);
     } else {
         for (i = 0; i < root->nbops; i++) {
             print_element (root->ops[i], level + 1);
@@ -584,7 +584,7 @@ double execute_code (element_t **prog, int nbcalls)
 
 void quit (void)
 {
-    fprintf (stdout, "bye\n");
+    printf ("bye\n");
     exit (0);
 }
 
@@ -592,35 +592,35 @@ void quit (void)
 
 void help (void)
 {
-    fprintf (stdout, "calc is a simple calculator\n\n");
-    fprintf (stdout, "arithmetic op.:");
-    fprintf (stdout, " + - * / %% ^\n");
-    fprintf (stdout, "comparison op.:");
-    fprintf (stdout, " == != >= <= > <\n");
-    fprintf (stdout, "logical op.:");
-    fprintf (stdout, " & | !\n");
-    fprintf (stdout, "mathematic func.:");
-    fprintf (stdout, " exp ln log pow sqrt\n");
-    fprintf (stdout, "trigonometric func.:");
-    fprintf (stdout, " acos asin atan cos sin tan\n");
-    fprintf (stdout, "error functions:");
-    fprintf (stdout, " erf erfc\n");
-    fprintf (stdout, "miscellaneous func.:");
-    fprintf (stdout, " abs ceil floor\n");
-    fprintf (stdout, "storage func.:");
-    fprintf (stdout, " clear dec disp inc mem rcl sto\n");
-    fprintf (stdout, "control flow prim.:");
-    fprintf (stdout, " cond print while {} ;\n");
-    fprintf (stdout, "program management:");
-    fprintf (stdout, " arg call del edit ls prog\n");
-    fprintf (stdout, "stack management:");
-    fprintf (stdout, " get len pop push put set show\n");
-    fprintf (stdout, "stack func.:");
-    fprintf (stdout, " max mean med min ord prod sum var\n");
-    fprintf (stdout, "control management:");
-    fprintf (stdout, " base format help quit\n");
-    fprintf (stdout, "constants:");
-    fprintf (stdout, " ans e pi\n");
+    printf ("calc is a simple calculator\n\n");
+    printf ("arithmetic op.:");
+    printf (" + - * / %% ^\n");
+    printf ("comparison op.:");
+    printf (" == != >= <= > <\n");
+    printf ("logical op.:");
+    printf (" & | !\n");
+    printf ("mathematic func.:");
+    printf (" exp ln log pow sqrt\n");
+    printf ("trigonometric func.:");
+    printf (" acos asin atan cos sin tan\n");
+    printf ("error functions:");
+    printf (" erf erfc\n");
+    printf ("miscellaneous func.:");
+    printf (" abs ceil floor\n");
+    printf ("storage func.:");
+    printf (" clear dec disp inc mem rcl sto\n");
+    printf ("control flow prim.:");
+    printf (" cond print while {} ;\n");
+    printf ("program management:");
+    printf (" arg call del edit ls prog\n");
+    printf ("stack management:");
+    printf (" get len pop push put set show\n");
+    printf ("stack func.:");
+    printf (" max mean med min ord prod sum var\n");
+    printf ("control management:");
+    printf (" base format help quit\n");
+    printf ("constants:");
+    printf (" ans e pi\n");
 }
 
 /* format function */
index a178018330096877d930622067f2f2d3427af1bb..b93a90cb299538f1dc0b79b0ae2223baba7c6021 100644 (file)
--- a/program.c
+++ b/program.c
@@ -132,11 +132,11 @@ double call (int id, int nbargs, element_t **args)
 void list ()
 {
     int i;
-    fprintf (stdout, "programs:");
+    printf ("programs:");
     for (i = 0; i < nb_programs; i++) {
-        fprintf (stdout, " %d", programs[i]->id);
+        printf (" %d", programs[i]->id);
     }
-    fprintf (stdout, "\n");
+    printf ("\n");
 }
 
 void edit (int id)
@@ -153,7 +153,7 @@ void edit (int id)
         free (edit_line);
     }
     edit_line = strdup (programs[n]->string);
-    //fprintf (stdout, "edit: %s\n", programs[n]->string);
+    //printf ("edit: %s\n", programs[n]->string);
 }
 
 void savestring (int id, char *string)