From e8e00f42da0ae898ded80b3f79b2d9f2ebef7a44 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 7 Sep 2019 01:47:10 +0200 Subject: [PATCH] value-length option to override $lenval --- graph | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/graph b/graph index fbed4dd..ea17d45 100755 --- a/graph +++ b/graph @@ -28,6 +28,7 @@ GetOptions(\%opt, ); $opt{trim} = $optval; }, + 'value-length=i', 'markers|m=s', 'unmodified|u!', 'width|w=i', @@ -80,7 +81,7 @@ state $nr = 0; my @order = sort { $b <=> $a } grep { length } @values; my $maxval = $order[0]; my $minval = min $order[-1], 0; -my $lenval = max map { length } @order; +my $lenval = $opt{'value-length'} // max map { length } @order; my $len = defined $opt{trim} && $opt{trim} <= 0 ? -$opt{trim} + 1 : max map { length $values[$_] && length $lines[$_] } 0 .. $#lines; # left padding my $size = ($maxval - $minval) && @@ -220,6 +221,10 @@ or 68% of all entries. Do not strip leading whitespace. Keep original value alignment, which may be significant in some programs. +=item --value-length= + +Reserved space for numbers. + =item -w, --width= Override the maximum number of columns to use. @@ -260,7 +265,7 @@ Exchange rate USD/EUR history from CSV download provided by ECB: curl https://sdw.ecb.europa.eu/export.do \ -Gd 'node=SEARCHRESULTS&q=EXR.D.USD.EUR.SP00.A&exportType=csv' | - grep '^[12]' | graph -f',\K' + grep '^[12]' | graph -f',\K' --value-length=7 Total population history from the World Bank dataset (XML): -- 2.30.0