omit abbreviation mark on --trim=1
[barcat.git] / graph
diff --git a/graph b/graph
index 6da39b9c1af485b7688f672cdc24bb2e3471cb03..a764afdcffc2b54c86f11411827eaa55d9d7e7f4 100755 (executable)
--- a/graph
+++ b/graph
@@ -26,13 +26,14 @@ my @values = map { s/^\h* ( -? [0-9]* (?:\.[0-9]+)? )//x and $1 } @lines;
 my @order  = sort { $b <=> $a } grep { length } @values;
 if ($opt{trim}) {
        my $trimpos = abs $opt{trim};
-       length > 1 + $trimpos and substr($_, $trimpos) = '…' for @lines;
+       $trimpos == 1 ? ($_ = substr($_, 0, 1)) :
+       (length > $trimpos and substr($_, $trimpos - 1) = '…') for @lines;
 }
 
 my $maxval = $order[0];
 my $minval = min $order[-1], 0;
 my $lenval = max map { length } @order;
-my $len    = defined $opt{trim} && $opt{trim} < 0 ? -$opt{trim} + 2 :
+my $len    = defined $opt{trim} && $opt{trim} < 0 ? -$opt{trim} + 1 :
        1 + max map { length } @lines;  # left padding
 my $size   = ($maxval - $minval) &&
        ($opt{width} - $lenval - $len) / ($maxval - $minval);  # bar multiplication