diff options
Diffstat (limited to 'workout')
-rwxr-xr-x | workout | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -15,6 +15,10 @@ fn isnumber{ ! ~ `{echo $1 | awk '/^[0-9]+$/'} '' } +fn sanitize{ + echo $1 | sed 's/[ ]#.*//g' +} + fn printexers{ for(i in `{seq 1 $#exercises}) echo $i':' $exercises($i) @@ -42,6 +46,7 @@ fn plansession{ echo program your workout session (a to add all, w to begin): printexers | mc e=`{read} + e=`{sanitize $e} if(isnumber $e && test $e -ge 1 && test $e -le $#exercises) session=($session $e) if not if(~ $e a){ @@ -67,6 +72,7 @@ fn setupreps{ while(! isnumber $r){ echo -n how many reps for $exercises($session($i))?' ' r=`{read} + r=`{sanitize $r} } reps=($reps $r) } @@ -96,8 +102,13 @@ fn start{ sets=($sets 0) while(! ~ $e q){ - printsession 1 1 | mc + if(~ $e t) + echo session began at $t0 + if not + printsession 1 1 | mc + echo -n '> ' e=`{read} + e=`{sanitize $e} if(isnumber $e && test $e -ge 1 && test $e -le $#session){ lo=`{echo $e-1 | bc} hi=`{echo $e+1 | bc} |