]> granicus.if.org Git - graphviz/commitdiff
Revert "common: inline and remove 'printstring'"
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 4 Jun 2022 15:25:01 +0000 (08:25 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 5 Jun 2022 18:28:25 +0000 (11:28 -0700)
This reverts commit d7beb4590d683879cf8501a90fc70ce094ec5691.

lib/common/output.c

index cedf8dd8d6e32cff3ed4fa220be4bc8b7b1769ab..bb0940fa99f86dd17c8f7f73177863526d618674 100644 (file)
@@ -38,6 +38,12 @@ static void agputc (int c, FILE* fp)
 }
 
 
+static void printstring(FILE * f, char *prefix, char *s)
+{
+    if (prefix) agputs(prefix, f);
+    agputs(s, f);
+}
+
 static void printint(FILE * f, char *prefix, int i)
 {
     char buf[BUFSIZ];
@@ -94,9 +100,9 @@ static void writenodeandport(FILE * f, node_t * node, char *port)
        name = canon (agraphof(node), strchr(agnameof(node), ':') + 1);
     else
        name = agcanonStr (agnameof(node));
-    print(f, " %s", name);
+    printstring(f, " ", name);
     if (port && *port)
-       print(f, ":%s", agcanonStr(port));
+       printstring(f, ":", agcanonStr(port));
 }
 
 /* _write_plain:
@@ -122,7 +128,7 @@ void write_plain(GVJ_t *job, graph_t *g, FILE *f, bool extend) {
     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
        if (IS_CLUST_NODE(n))
            continue;
-       print(f, "node %s", agcanonStr(agnameof(n)));
+       printstring(f, "node ", agcanonStr(agnameof(n)));
        printpoint(f, ND_coord(n));
        if (ND_label(n)->html)   /* if html, get original text */
            lbl = agcanonStr (agxget(n, N_label));
@@ -130,14 +136,14 @@ void write_plain(GVJ_t *job, graph_t *g, FILE *f, bool extend) {
            lbl = canon(agraphof(n),ND_label(n)->text);
         printdouble(f, " ", ND_width(n));
         printdouble(f, " ", ND_height(n));
-        print(f, " %s", lbl);
-       print(f, " %s", late_nnstring(n, N_style, "solid"));
-       print(f, " %s", ND_shape(n)->name);
-       print(f, " %s", late_nnstring(n, N_color, DEFAULT_COLOR));
+        printstring(f, " ", lbl);
+       printstring(f, " ", late_nnstring(n, N_style, "solid"));
+       printstring(f, " ", ND_shape(n)->name);
+       printstring(f, " ", late_nnstring(n, N_color, DEFAULT_COLOR));
        fillcolor = late_nnstring(n, N_fillcolor, "");
         if (fillcolor[0] == '\0')
            fillcolor = late_nnstring(n, N_color, DEFAULT_FILL);
-       print(f, " %s", fillcolor);
+       printstring(f, " ", fillcolor);
        agputc('\n', f);
     }
     for (n = agfstnode(g); n; n = agnxtnode(g, n)) {
@@ -157,7 +163,7 @@ void write_plain(GVJ_t *job, graph_t *g, FILE *f, bool extend) {
                    bz = ED_spl(e)->list[i];
                    splinePoints += bz.size;
                }
-               print(f, "edge");
+               printstring(f, NULL, "edge");
                writenodeandport(f, agtail(e), tport);
                writenodeandport(f, aghead(e), hport);
                printint(f, " ", splinePoints);
@@ -168,11 +174,11 @@ void write_plain(GVJ_t *job, graph_t *g, FILE *f, bool extend) {
                }
            }
            if (ED_label(e)) {
-               print(f, " %s", canon(agraphof(agtail(e)),ED_label(e)->text));
+               printstring(f, " ", canon(agraphof(agtail(e)),ED_label(e)->text));
                printpoint(f, ED_label(e)->pos);
            }
-           print(f, " %s", late_nnstring(e, E_style, "solid"));
-           print(f, " %s", late_nnstring(e, E_color, DEFAULT_COLOR));
+           printstring(f, " ", late_nnstring(e, E_style, "solid"));
+           printstring(f, " ", late_nnstring(e, E_color, DEFAULT_COLOR));
            agputc('\n', f);
        }
     }