Improve tracking and showing init and final
authorSiraaj Khandkar <siraaj@khandkar.net>
Mon, 21 Sep 2020 19:18:56 +0000 (15:18 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Mon, 21 Sep 2020 20:17:35 +0000 (16:17 -0400)
home/bin/seq2dot

index d91e45b..ac42323 100755 (executable)
@@ -4,17 +4,39 @@
 # highlighting frequencies of pairings.
 #
 
-BEGIN {print "digraph {"}
-
 {
-    prev = prev ? prev : "--"
     curr = $0
+}
+
+NR == 1 {
+    init = curr
+}
+
+NR > 1 {
     ++nlinks[prev]
     ++nlinks_to[prev, curr]
+}
+
+{
     prev = curr
 }
 
 END {
+    final = curr
+    print "digraph {"
+    if (init == final) {
+        printf \
+            "\"%s\" [penwidth=10, style=filled, fillcolor=tomato    , fontcolor=white, color=yellowgreen];\n", \
+                init
+    } else {
+        printf \
+            "\"%s\" [penwidth=0, style=filled, fillcolor=yellowgreen, fontcolor=white];\n", \
+            init
+        printf \
+            "\"%s\" [penwidth=0, style=filled, fillcolor=tomato     , fontcolor=white];\n", \
+            final
+    }
+
     for (src_dst in nlinks_to) {
         split(src_dst, sd, SUBSEP);
         src = sd[1]
This page took 0.030111 seconds and 4 git commands to generate.