Actually, replace that last patch with this one. The previous one wouldn't work if begin and end were the same value (intending to get just one output value) - though why anyone would write the args that way instead of just saying 1 reps begin at ... I cannot imagine.
This patch doesn't have that defect however. kre Index: jot.c =================================================================== RCS file: /cvsroot/src/usr.bin/jot/jot.c,v retrieving revision 1.28 diff -u -r1.28 jot.c --- jot.c 14 Jun 2020 01:26:46 -0000 1.28 +++ jot.c 5 Jan 2023 16:20:17 -0000 @@ -249,6 +249,9 @@ switch (have) { + case ENDER | BEGIN: + step = ender >= begin ? 1.0 : -1.0; + /* FALLTHROUGH */ case ENDER | STEP: case ENDER | STEP | BEGIN: /* Calculate reps */