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;
+       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;
index db8ce4f07fefc62691ec7e7e66a14de91e8185f9..ad784eac7705d77e9d648d97b584e705488b3234 100644 (file)
@@ -12,7 +12,7 @@
          -0       -------<--=-|
         1.0.0     -------<--=-|-----
           2.      -------<--=-|---------
-+1     -------<--=-|
++1
           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 … -<----+-=--->--
-\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  -----------+
-                     
+
 --- 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                                           
index 34d6eef4690f98038c60ea0d97bb13c0938c3b46..cd9ae5eeb05107e903f9e794b52ec36c4f2e2989 100644 (file)
@@ -4,18 +4,18 @@
 1.0M    
 1.0M -  
 1.1M +  
-    
+
 999μ -  
 1.0m +  
 1.0m    
-    
+
 999  -  
 1.0k +  
 1.0k    
 1.0k -  
 1.1k +  
  10k    
-    
+
 999m -  
 999m -  
 1.0  +  
index b0c7b036b32691f01d8e4a644737ccdfdff5b27f..5d913fbfb9796a7ab925cbb5454eba4ff4f831f4 100644 (file)
@@ -27,5 +27,5 @@
  383 Z -
 # 23731 whitespace
 4217 … -<----+-=--->--
-\r0 
+\r0
 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 -----|------
-…-----|
+…
  3 -----|-----------<-=---+-
  4 -----|-----------<-=---+----->-
  5 -----|-----------<-=---+----->-------
 -1 
-…-----|
+…
 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  -------+
-                          
+
 --- 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---------
-+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       ----
---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)