keep valueless lines as is
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 31 Oct 2022 19:23:05 +0000 (20:23 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Tue, 1 Nov 2022 03:14:37 +0000 (04:14 +0100)
No padding or graph (from negative minimums).

12 files changed:
barcat
t/t1005-float.out
t/t1006-unvalued.in [new file with mode: 0644]
t/t1006-unvalued.out [new file with mode: 0644]
t/t1008-unicode.out
t/t1301-field_grep_-ftime=.out
t/t1320-earthquakes_-f'([.0-9]+)(?=,m)'.out
t/t1402-rounded_-H_-w1.out
t/t1603-added_statistics_-sL2-.out
t/t1722-mixed_options_-C_1_-l_2_hi_3_--st_4_--_5_-1_--version.out
t/t1801-progress_-t-1_-ftime=\K_?.out
t/t1901-technicolor_-cs_--header.out

diff --git a/barcat b/barcat
index fedb6c9081334a981f796a40d3201ea57f4b7170..54761d9aaa1835512f2ba4fb8111caf86ed7b2c9 100755 (executable)
--- a/barcat
+++ b/barcat
@@ -291,6 +291,10 @@ while ($nr <= $limit) {
                color($color) for $val;
        }
        my $line = $lines[$nr] =~ s/\n/$val/r;
                color($color) for $val;
        }
        my $line = $lines[$nr] =~ s/\n/$val/r;
+       if (not length $val) {
+               say $line;
+               next;
+       }
        printf '%-*s', $len + length($val), $line;
        print $barmark[$_] // $opt{'graph-format'}
                for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5;
        printf '%-*s', $len + length($val), $line;
        print $barmark[$_] // $opt{'graph-format'}
                for 1 .. $size && (($values[$nr] || 0) - $minval) * $size + .5;
index db8ce4f07fefc62691ec7e7e66a14de91e8185f9..ad784eac7705d77e9d648d97b584e705488b3234 100644 (file)
@@ -12,7 +12,7 @@
          -0       -------<--=-|
         1.0.0     -------<--=-|-----
           2.      -------<--=-|---------
          -0       -------<--=-|
         1.0.0     -------<--=-|-----
           2.      -------<--=-|---------
-+1     -------<--=-|
++1
           1-2     -------<--=-|-----
        -2.0       ----
           1-2     -------<--=-|-----
        -2.0       ----
---1    -------<--=-|
+--1
diff --git a/t/t1006-unvalued.in b/t/t1006-unvalued.in
new file mode 100644 (file)
index 0000000..6ef4d1c
--- /dev/null
@@ -0,0 +1,8 @@
+nan
+-1 negative
+-2 negativer
+0 zero
+.0 zeroer
+-00 zeroest
+
+1.5 positive
diff --git a/t/t1006-unvalued.out b/t/t1006-unvalued.out
new file mode 100644 (file)
index 0000000..940dfe4
--- /dev/null
@@ -0,0 +1,8 @@
+nan
+ -1 negative  -------
+ -2 negativer 
+  0 zero      ------------=|-
+ .0 zeroer    ------------=|-
+-00 zeroest   ------------=|-
+
+1.5 positive  ------------=|------------
index cb72b7a9ff9668f57ea5d1d530060583fc0a5596..00afe4e790d68e9802866c10b3d3d3faf2dabfab 100644 (file)
@@ -28,4 +28,4 @@
  383 Z -
 # 23731 whitespace
 4217 … -<----+-=--->--
  383 Z -
 # 23731 whitespace
 4217 … -<----+-=--->--
-\r0 
+\r0
index 436163ba50ce7d25f3950e80fd12455899dee825..1dad1edbf992ceb0c1826aa553f638311ec8c790 100644 (file)
@@ -10,7 +10,7 @@ PING google.com(ams15s40-in-x0e.1e100.net (2a00:1450:400e:80d::200e)) 56 data by
 ... icmp_seq=9 9.56 ms   -----------+
 ... icmp_seq=10 10.0 ms  -----------+-
 ... icmp_seq=11 9.48 ms  -----------+
 ... icmp_seq=9 9.56 ms   -----------+
 ... icmp_seq=10 10.0 ms  -----------+-
 ... icmp_seq=11 9.48 ms  -----------+
-                     
+
 --- google.com ping statistics ---                   
 11 packets transmitted, 11 received, 0% packet loss, time 10016ms
 rtt min/avg/max/mdev = 9.383/9.968/11.810/0.674 ms   
 --- google.com ping statistics ---                   
 11 packets transmitted, 11 received, 0% packet loss, time 10016ms
 rtt min/avg/max/mdev = 9.383/9.968/11.810/0.674 ms   
index 6b62564956b95f8bc0fc6687ac17052603c4464b..7893e18bc5c1960545575e75b1d69dc93f9c4b49 100644 (file)
@@ -1,4 +1,4 @@
-time,latitude,longitude,depth,mag,magType,nst,gap,dmin,rms,net,id,updated,place,type,horizontalError,depthError,magError,magNst,status,locationSource,magSource                                                                          
+time,latitude,longitude,depth,mag,magType,nst,gap,dmin,rms,net,id,updated,place,type,horizontalError,depthError,magError,magNst,status,locationSource,magSource
 2019-09-23T13:32:01.060Z,36.0413322,-120.2453308,13.57,2.48,md,26,131,0.1773,0.12,nc,nc73278290,2019-09-23T14:03:45.416Z,"11km WNW of Avenal, CA",earthquake,0.53,1.66,0.23,16,automatic,nc,nc                                               
 2019-09-23T13:16:57.170Z,36.0901667,-117.8598333,5.57,1.33,ml,18,89,0.02765,0.13,ci,ci38853575,2019-09-23T13:20:31.134Z,"9km ENE of Coso Junction, CA",earthquake,0.3,0.49,0.274,14,automatic,ci,ci                                          
 2019-09-23T13:13:25.900Z,36.0896683,-117.8626633,4.75,1.16,ml,12,93,0.02856,0.16,ci,ci38853559,2019-09-23T13:16:54.114Z,"9km ENE of Coso Junction, CA",earthquake,0.45,0.9,0.269,8,automatic,ci,ci                                           
 2019-09-23T13:32:01.060Z,36.0413322,-120.2453308,13.57,2.48,md,26,131,0.1773,0.12,nc,nc73278290,2019-09-23T14:03:45.416Z,"11km WNW of Avenal, CA",earthquake,0.53,1.66,0.23,16,automatic,nc,nc                                               
 2019-09-23T13:16:57.170Z,36.0901667,-117.8598333,5.57,1.33,ml,18,89,0.02765,0.13,ci,ci38853575,2019-09-23T13:20:31.134Z,"9km ENE of Coso Junction, CA",earthquake,0.3,0.49,0.274,14,automatic,ci,ci                                          
 2019-09-23T13:13:25.900Z,36.0896683,-117.8626633,4.75,1.16,ml,12,93,0.02856,0.16,ci,ci38853559,2019-09-23T13:16:54.114Z,"9km ENE of Coso Junction, CA",earthquake,0.45,0.9,0.269,8,automatic,ci,ci                                           
index 34d6eef4690f98038c60ea0d97bb13c0938c3b46..cd9ae5eeb05107e903f9e794b52ec36c4f2e2989 100644 (file)
@@ -4,18 +4,18 @@
 1.0M    
 1.0M -  
 1.1M +  
 1.0M    
 1.0M -  
 1.1M +  
-    
+
 999μ -  
 1.0m +  
 1.0m    
 999μ -  
 1.0m +  
 1.0m    
-    
+
 999  -  
 1.0k +  
 1.0k    
 1.0k -  
 1.1k +  
  10k    
 999  -  
 1.0k +  
 1.0k    
 1.0k -  
 1.1k +  
  10k    
-    
+
 999m -  
 999m -  
 1.0  +  
 999m -  
 999m -  
 1.0  +  
index b0c7b036b32691f01d8e4a644737ccdfdff5b27f..5d913fbfb9796a7ab925cbb5454eba4ff4f831f4 100644 (file)
@@ -27,5 +27,5 @@
  383 Z -
 # 23731 whitespace
 4217 … -<----+-=--->--
  383 Z -
 # 23731 whitespace
 4217 … -<----+-=--->--
-\r0 
+\r0
 68658 of 77982 total in 29 values over 31 lines (7 min, 2689.03 avg, 9324 max)
 68658 of 77982 total in 29 values over 31 lines (7 min, 2689.03 avg, 9324 max)
index 6722befb393337ee7e2cf6f8a2f0381fa4a4b83f..f69120540831f6a1cb5343cae8884f0d5d4f4da4 100644 (file)
@@ -1,8 +1,8 @@
  1 -----|------
  1 -----|------
-…-----|
+…
  3 -----|-----------<-=---+-
  4 -----|-----------<-=---+----->-
  5 -----|-----------<-=---+----->-------
 -1 
  3 -----|-----------<-=---+-
  4 -----|-----------<-=---+----->-
  5 -----|-----------<-=---+----->-------
 -1 
-…-----|
+…
 12 total in 5 values over 7 lines (-1 min, 2.40 avg, 5 max)
 12 total in 5 values over 7 lines (-1 min, 2.40 avg, 5 max)
index a04e460b3d490dae8472685ee207cea352c776c2..e0c177da7464564fd335416a2a9e3de4f6c01c24 100644 (file)
@@ -12,7 +12,7 @@ PING google.com(ams15s40-in-x0e.1e100.net (2a00:1450:400e:80d::200e)) 56 data by
 ... icmp_seq=9 time=9.56 ms   -------+
 ... icmp_seq=10 time=10.0 ms  -------+
 ... icmp_seq=11 time=9.48 ms  -------+
 ... icmp_seq=9 time=9.56 ms   -------+
 ... icmp_seq=10 time=10.0 ms  -------+
 ... icmp_seq=11 time=9.48 ms  -------+
-                          
+
 --- google.com ping statistics ---                   
 11 packets transmitted, 11 received, 0% packet loss, time 10016ms
 rtt min/avg/max/mdev = 9.383/9.968/11.810/0.674 ms   
 --- google.com ping statistics ---                   
 11 packets transmitted, 11 received, 0% packet loss, time 10016ms
 rtt min/avg/max/mdev = 9.383/9.968/11.810/0.674 ms   
index 8c68b2dc419cae582b25b67a4dcd5062dd41a051..9fe32ca3e39271543605d38f21b0226dff85618d 100644 (file)
@@ -13,8 +13,8 @@
 \e[90m         -0\e[0m       -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m
 \e[90m        1.0\e[0m.0     -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m-----
 \e[32m          2\e[0m.      -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m---------
 \e[90m         -0\e[0m       -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m
 \e[90m        1.0\e[0m.0     -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m-----
 \e[32m          2\e[0m.      -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m---------
-+1     -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m
++1
 \e[90m          1\e[0m-2     -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m-----
 \e[90m       -2.0\e[0m       ----
 \e[90m          1\e[0m-2     -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m-----
 \e[90m       -2.0\e[0m       ----
---1    -------\e[36m<\e[0m--\e[36m=\e[0m-\e[36m|\e[0m
+--1
 \e[1m-7.459\e[0m total in 16 values over 18 lines (\e[31m-3\e[0m min, \e[36m-0.47\e[0m avg, \e[32m2\e[0m max)
 \e[1m-7.459\e[0m total in 16 values over 18 lines (\e[31m-3\e[0m min, \e[36m-0.47\e[0m avg, \e[32m2\e[0m max)