commit 7e7d15b7a5a97674194d6c0e3b6f0548bd59af30
parent f3224add372863093ce6ecfefe4c0bea74906ca4
Author: FRIGN <dev@frign.de>
Date: Fri, 20 Mar 2015 16:04:23 +0100
Audit seq(1)
Mostly manpage-stuff and style-changes in the code.
Diffstat:
3 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/README b/README
@@ -60,7 +60,7 @@ The following tools are implemented ('*' == finished, '#' == UTF-8 support,
=*| rm yes none (-i)
=*| rmdir yes none
# sed yes none
-= seq non-posix none
+=*| seq non-posix none
=*| setsid non-posix none
=*| sha1sum non-posix none
=*| sha256sum non-posix none
diff --git a/seq.1 b/seq.1
@@ -1,4 +1,4 @@
-.Dd January 30, 2015
+.Dd March 20, 2015
.Dt SEQ 1
.Os sbase
.Sh NAME
@@ -8,29 +8,32 @@
.Nm
.Op Fl w
.Op Fl f Ar fmt
-.Op Fl s Ar separator
-.Op Ar start Op Ar step
-.Ar end
+.Op Fl s Ar sep
+.Op Ar startnum Op Ar step
+.Ar endnum
.Sh DESCRIPTION
.Nm
-will print a sequence of numbers from
-.Ar start
+writes a sequence of numbers from
+.Ar startnum
(default: 1) to
-.Ar end ,
+.Ar endnum
in
.Ar step
-intervals (default: 1).
+intervals (default: 1)
+to stdout.
.Sh OPTIONS
.Bl -tag -width Ds
-.It Fl f Ar format
-Specifies the format used for output lines, as per
+.It Fl f Ar fmt
+Use
+.Ar fmt
+as the output line format according to
.Xr printf 3 .
-.It Fl s Ar separator
-Specifies the separator to print between output lines.
+.It Fl s Ar sep
+Print
+.Ar sep
+between output lines. The default is "\en".
.It Fl w
-Tells
-.Nm
-to print out lines in equal width.
+Print out lines in equal width.
.El
.Sh SEE ALSO
.Xr printf 3
diff --git a/seq.c b/seq.c
@@ -14,7 +14,7 @@ digitsleft(const char *d)
if (*d == '+')
d++;
exp = strpbrk(d, "eE");
- shift = exp ? estrtonum(&exp[1], INT_MIN, INT_MAX) : 0;
+ shift = exp ? estrtonum(exp + 1, INT_MIN, INT_MAX) : 0;
return MAX(0, strspn(d, "-0123456789") + shift);
}
@@ -72,8 +72,8 @@ format:
static void
usage(void)
{
- eprintf("usage: %s [-f fmt] [-s separator] [-w width] [start"
- " [step]] end\n", argv0);
+ eprintf("usage: %s [-f fmt] [-s sep] [-w] [startnum"
+ " [step]] endnum\n", argv0);
}
int
@@ -142,7 +142,7 @@ main(int argc, char *argv[])
fputs(sep, stdout);
printf(fmt, out);
}
- printf("\n");
+ putchar('\n');
return 0;
}