summaryrefslogtreecommitdiffstats
path: root/usr.bin/jot
diff options
context:
space:
mode:
authordds <dds@FreeBSD.org>2006-11-06 08:47:41 +0000
committerdds <dds@FreeBSD.org>2006-11-06 08:47:41 +0000
commit4b2e1ee22907d82821db67f4d7536409c23334f1 (patch)
tree2bbe779e0a32729bbb984215640a67aba30b7c70 /usr.bin/jot
parent785f45c300f409a443554caafb2257e76c6ffe8c (diff)
downloadFreeBSD-src-4b2e1ee22907d82821db67f4d7536409c23334f1.zip
FreeBSD-src-4b2e1ee22907d82821db67f4d7536409c23334f1.tar.gz
Merge code in common cases.
Verified by: New regression tests in tools/regression/usr.bin/jot MFC after: 2 weeks
Diffstat (limited to 'usr.bin/jot')
-rw-r--r--usr.bin/jot/jot.c35
1 files changed, 6 insertions, 29 deletions
diff --git a/usr.bin/jot/jot.c b/usr.bin/jot/jot.c
index 9fd5619..c2b001b 100644
--- a/usr.bin/jot/jot.c
+++ b/usr.bin/jot/jot.c
@@ -184,52 +184,29 @@ main(int argc, char **argv)
while (mask) /* 4 bit mask has 1's where last 4 args were given */
switch (mask) { /* fill in the 0's by default or computation */
case HAVE_STEP:
- reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_STEP;
- break;
case HAVE_ENDER:
- reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_ENDER;
- break;
case HAVE_ENDER | HAVE_STEP:
- reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_ENDER | HAVE_STEP;
- break;
case HAVE_BEGIN:
- reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_BEGIN;
- break;
case HAVE_BEGIN | HAVE_STEP:
- reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_BEGIN | HAVE_STEP;
- break;
case HAVE_BEGIN | HAVE_ENDER:
reps = REPS_DEF;
- mask = HAVE_REPS | HAVE_BEGIN | HAVE_ENDER;
+ mask |= HAVE_REPS;
break;
case HAVE_BEGIN | HAVE_ENDER | HAVE_STEP:
- if (randomize) {
+ if (randomize)
reps = REPS_DEF;
- mask = 0;
- break;
- }
- if (s == 0.0) {
+ else if (s == 0.0)
reps = 0;
- mask = 0;
- break;
- }
- reps = (ender - begin + s) / s;
+ else
+ reps = (ender - begin + s) / s;
if (reps <= 0)
errx(1, "impossible stepsize");
mask = 0;
break;
case HAVE_REPS:
- begin = BEGIN_DEF;
- mask = HAVE_REPS | HAVE_BEGIN;
- break;
case HAVE_REPS | HAVE_STEP:
begin = BEGIN_DEF;
- mask = HAVE_REPS | HAVE_BEGIN | HAVE_STEP;
+ mask |= HAVE_BEGIN;
break;
case HAVE_REPS | HAVE_ENDER:
s = (randomize ? time(NULL) : STEP_DEF);
OpenPOWER on IntegriCloud