ifix simple plotting label - ploot - simple plotting tools Err bitreich.org 70 hgit clone git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot URL:git://bitreich.org/ploot git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ploot bitreich.org 70 1Log /scm/ploot/log.gph bitreich.org 70 1Files /scm/ploot/files.gph bitreich.org 70 1Refs /scm/ploot/refs.gph bitreich.org 70 1Tags /scm/ploot/tag bitreich.org 70 1README /scm/ploot/file/README.md.gph bitreich.org 70 1LICENSE /scm/ploot/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit f72c330d6fe40feff1b8295650056525a5905e15 /scm/ploot/commit/f72c330d6fe40feff1b8295650056525a5905e15.gph bitreich.org 70 1parent fe139dc6e7dddb2211caedff45f9ba2a0ec47723 /scm/ploot/commit/fe139dc6e7dddb2211caedff45f9ba2a0ec47723.gph bitreich.org 70 hAuthor: Josuah Demangeon URL:mailto:mail@josuah.net bitreich.org 70 iDate: Wed, 7 Feb 2018 11:49:58 +0100 Err bitreich.org 70 i Err bitreich.org 70 ifix simple plotting label Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ploot.c | 23 +++++++++++++---------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 13 insertions(+), 10 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ploot.c b/ploot.c /scm/ploot/file/ploot.c.gph bitreich.org 70 i@@ -56,7 +56,8 @@ humanize(char *str, double val) Err bitreich.org 70 i precision = (ABS(val) < 10) ? (3) : (ABS(val) < 100) ? (2) : (1); Err bitreich.org 70 i if (exp == 0) Err bitreich.org 70 i precision++; Err bitreich.org 70 i- sprintf(str, "%+.*f%c", precision, val, label[exp]); Err bitreich.org 70 i+ snprintf(str, 8, "%+.*f%c", precision, val, label[exp]); Err bitreich.org 70 i+ str[7] = '\0'; Err bitreich.org 70 i if (val >= 0) Err bitreich.org 70 i str[0] = ' '; Err bitreich.org 70 i } Err bitreich.org 70 i@@ -85,7 +86,7 @@ title(char *str, int width) Err bitreich.org 70 i { Err bitreich.org 70 i if (str == NULL) Err bitreich.org 70 i return; Err bitreich.org 70 i- printf("%*s\n", (int)(width + strlen(str)) / 2 + MARGIN, str); Err bitreich.org 70 i+ printf("%*s\n", (int)(width + strlen(str)) / 2 + MARGIN + 3, str); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /* Err bitreich.org 70 i@@ -95,7 +96,7 @@ title(char *str, int width) Err bitreich.org 70 i void Err bitreich.org 70 i vaxis(double val, int pos) Err bitreich.org 70 i { Err bitreich.org 70 i- char label[8]; Err bitreich.org 70 i+ char label[10]; Err bitreich.org 70 i Err bitreich.org 70 i if (pos % 4 == 0) { Err bitreich.org 70 i humanize(label, val); Err bitreich.org 70 i@@ -138,7 +139,7 @@ line(double *beg, double *end, double top, double bot) Err bitreich.org 70 i * If `str' is not NULL, it is set as a title above the graph. Err bitreich.org 70 i */ Err bitreich.org 70 i void Err bitreich.org 70 i-plot(int height, double *beg, double *end, char *str) Err bitreich.org 70 i+plot(double *beg, double *end, int height, char *str) Err bitreich.org 70 i { Err bitreich.org 70 i double top, bot, max; Err bitreich.org 70 i int h; Err bitreich.org 70 i@@ -245,7 +246,7 @@ skip_gaps(time_t *tbeg, time_t *tend, double *vbuf, time_t step) Err bitreich.org 70 i void Err bitreich.org 70 i usage(void) Err bitreich.org 70 i { Err bitreich.org 70 i- printf("usage: ploot [-h ] [-t ] -o <offset>\n"); Err bitreich.org 70 i+ printf("usage: ploot [-h <height>] [-o <offset>] [-t <title>]\n"); Err bitreich.org 70 i exit(1); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i@@ -274,12 +275,14 @@ main(int argc, char **argv) Err bitreich.org 70 i usage(); Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i- if (flag_o == 0) Err bitreich.org 70 i- usage(); Err bitreich.org 70 i Err bitreich.org 70 i- tend = read_time_series(vbuf, tbuf); Err bitreich.org 70 i- vend = skip_gaps(tbuf, tend, vbuf, flag_o); Err bitreich.org 70 i+ if (flag_o == 0) { Err bitreich.org 70 i+ vend = read_simple(vbuf); Err bitreich.org 70 i+ } else { Err bitreich.org 70 i+ tend = read_time_series(vbuf, tbuf); Err bitreich.org 70 i+ vend = skip_gaps(tbuf, tend, vbuf, flag_o); Err bitreich.org 70 i+ } Err bitreich.org 70 i Err bitreich.org 70 i- plot(flag_h, vbuf, vend, flag_t); Err bitreich.org 70 i+ plot(vbuf, vend, flag_h, flag_t); Err bitreich.org 70 i return 0; Err bitreich.org 70 i } Err bitreich.org 70 .