commit 582f4a33313af4f079c993be90659bf26923f67c
parent db72bc66161a10f23696e131d5748a27ddfafeaf
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Wed, 25 May 2022 11:18:27 +0200
range(1): -l option: treat limits as absolute values, not exponents
Diffstat:
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/range.1 b/range.1
@@ -59,8 +59,10 @@ as the last value, making it a half-open interval
or an entirely open interval when combined with
.Op Ar b .
.It Fl l
-Produce output with even intervals in logarithmic space between 10^min_val
-and 10^max_val.
+Produce output with even intervals in logarithmic space between
+.Ar min_val
+and
+.Ar max_val .
.It Fl n
Do not print a newline after the final value.
.It Fl N Ar num
diff --git a/range.c b/range.c
@@ -74,6 +74,10 @@ main(int argc, char *argv[])
if (!sscanf(argv[0], "%lf", &maxv))
errx(1, "bad maxv value: %s", argv[0]);
+ if (logrange) {
+ minv = log10(minv);
+ maxv = log10(maxv);
+ }
dx = (maxv - minv) / (n - 1 + openend + openstart);
if (reportdx) {
printf("%.*g", prec, dx);