1 /* vi: set sw=4 ts=4: */
3 * seq implementation for busybox
5 * Copyright (C) 2004, Glenn McGrath
7 * Licensed under the GPL v2, see the file LICENSE in this tarball.
12 /* This is a NOFORK applet. Be very careful! */
15 int seq_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
16 int seq_main(int argc, char **argv)
18 double last, increment, i;
20 unsigned opt = getopt32(argv, "+w");
28 increment = atof(argv[1]);
32 last = atof(argv[argc-1]);
37 if (opt & OPT_w) /* Pad to length of start or last */
38 width = MAX(strlen(*argv), strlen(argv[argc-1]));
40 /* You should note that this is pos-5.0.91 semantics, -- FK. */
41 while ((increment > 0 && i <= last) || (increment < 0 && i >= last)) {
42 printf("%0*g\n", width, i);
46 return fflush(stdout);