ervy

Bring charts to terminal.
git clone https://noulin.net/git/ervy.git
Log | Files | Refs | README | LICENSE

commit 42bee970981b24e923587e2b151cf28d4f5eefaf
parent 00bc3eccb63fa8d9d6991043a964af8571f79c77
Author: Remy Noulin <loader2x@gmail.com>
Date:   Tue, 12 Feb 2019 07:07:48 +0100

add barWidth in ribbon

ribbon.c | 31 +++++++++++++++++--------------
1 file changed, 17 insertions(+), 14 deletions(-)

Diffstat:
Mribbon.c | 31+++++++++++++++++--------------
1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/ribbon.c b/ribbon.c @@ -9,6 +9,7 @@ char *ribbon(char *data, char *opts) { createSmallJson(newOpts); parseG(&newOpts, "{\ + barWidth: 1,\ left: 1,\ width: 60,\ padding: 1,\ @@ -46,26 +47,28 @@ char *ribbon(char *data, char *opts) { var maxKeyLength = maxKeyLen(dat); var valLength = lenG(dat); - range(i, valLength) { - var tmp = getG(dat, rtSmallDictt, i); - var ratioLength = round(width * getNumG(tmp, "value") / sum); + range(wd, barWidth) { + range(i, valLength) { + var tmp = getG(dat, rtSmallDictt, i); + var ratioLength = round(width * getNumG(tmp, "value") / sum); - var padChar = style; - if (hasG(tmp, "style")) padChar = getG(tmp, rtChar, "style"); + var padChar = style; + if (hasG(tmp, "style")) padChar = getG(tmp, rtChar, "style"); - var pads = repeatS(padChar, ratioLength); + var pads = repeatS(padChar, ratioLength); - iAppendS(&result, pads); + iAppendS(&result, pads); - free(pads); + free(pads); - finishG(tmp); - } + finishG(tmp); + } - var eol = repeatS(EOL, padding); - var pad = repeatS(PAD, left); - iAppendManyS(&result, eol, pad); - freeManyS(eol,pad); + var eol = repeatS(EOL, padding); + var pad = repeatS(PAD, left); + iAppendManyS(&result, eol, pad); + freeManyS(eol,pad); + } range(i, valLength) { var tmp = getG(dat, rtSmallDictt, i);