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:
| M | ribbon.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);