Mischa POSLAWSKY [Wed, 4 Sep 2019 21:55:58 +0000 (23:55 +0200)]
omit abbreviation mark on --trim=1
The first character should be whitespace or another delimiter to be kept.
Contents can be assumed cut and does not need an indicator.
Mischa POSLAWSKY [Wed, 4 Sep 2019 21:28:42 +0000 (23:28 +0200)]
include value delimiter in trim length
Mischa POSLAWSKY [Wed, 4 Sep 2019 21:06:06 +0000 (23:06 +0200)]
trim maximum unless negative
Mischa POSLAWSKY [Wed, 4 Sep 2019 20:36:05 +0000 (22:36 +0200)]
trim (-l) option to abbreviate contents
Mischa POSLAWSKY [Wed, 4 Sep 2019 20:22:01 +0000 (22:22 +0200)]
markers (-m) option to omit statistical markers
Support leaving bars untouched for either aesthetical reasons or to avoid
calculation (which may yet be(come) costly or buggy).
String argument is only checked for emptiness, otherwise all positions are
enabled. Effectively boolean but with future compatibility for more
detailed customisation.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:56:22 +0000 (20:56 +0200)]
negative values less than positive
Extend graph to the lowest value, with axis marked by |.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:39:10 +0000 (20:39 +0200)]
pass through numberless lines
Ignore in statistics, and silence perl warnings about arguments not being
numeric.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:29:09 +0000 (20:29 +0200)]
floating point value support
Include numbers after decimal point; perl will handle it no problem.
Replace stupid digit calculation without number reformatting by simple
string length, also fixing log error on 0 values.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:24:17 +0000 (20:24 +0200)]
negative value support
Include integers less than zero; treat as positive for bar sizes.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:23:23 +0000 (20:23 +0200)]
assume standard input/output is utf8
Fixes length calculation of unicode data.
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:22:23 +0000 (20:22 +0200)]
color option to disable formatting codes
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:21:24 +0000 (20:21 +0200)]
document practical example oneliners
Some shell commands adapted from personal history. After pictures,
code should also be worth quite some words.
Mischa POSLAWSKY [Thu, 5 Sep 2019 01:02:38 +0000 (03:02 +0200)]
short and long help options
Emulate git commands in having -h for usage distinct from --help for full
documentation.
Mischa POSLAWSKY [Wed, 4 Sep 2019 16:52:19 +0000 (18:52 +0200)]
minimal documentation and help options
Mischa POSLAWSKY [Wed, 4 Sep 2019 16:35:54 +0000 (18:35 +0200)]
parse options to override width
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:57:08 +0000 (16:57 +0200)]
indicate average value in bar
Mischa POSLAWSKY [Wed, 4 Sep 2019 18:22:54 +0000 (20:22 +0200)]
coloured bar markers
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:55:32 +0000 (16:55 +0200)]
prepare to facilitate other distribution markers
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:45:49 +0000 (16:45 +0200)]
prepare bar positions of (mean) indicators
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:22:04 +0000 (16:22 +0200)]
indicate mean value in bar position
Better visual, and accurate in case of split middle.
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:12:13 +0000 (16:12 +0200)]
distinguish median value
Greater number in case of even lines.
Mischa POSLAWSKY [Wed, 4 Sep 2019 14:10:29 +0000 (16:10 +0200)]
minimum and maximum values in red and green
Mischa POSLAWSKY [Wed, 4 Sep 2019 13:59:49 +0000 (15:59 +0200)]
reformat and colourise numbers
Replace captured values in dark grey, with minimal padding
(uniq adds at least 6 spaces we can use for graphing).
Mischa POSLAWSKY [Wed, 4 Sep 2019 13:16:23 +0000 (15:16 +0200)]
write out script, enable warnings
Mostly the same code but more readable and maintainable.
Integers are captured and bars enlarged to fill screen width.
Mischa POSLAWSKY [Fri, 23 Mar 2007 15:08:59 +0000 (16:08 +0100)]
draw bar graph for input values
Written as one-liner to visualise output from uniq -c (i.e. git history).