citrun

watch C/C++ source code execute
Log | Files | Refs | LICENSE

commit 1c87d9dddb3cd157e4595fd1413b5d70525fdd28
parent aa779492a03cb336da44891d2ae9dbac86a7cc89
Author: kyle <kyle@0x30.net>
Date:   Sun, 27 Nov 2016 23:59:54 -0700

src/check: add a range function

Diffstat:
Msrc/check.sh | 27++++++++++++---------------
1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/src/check.sh b/src/check.sh @@ -16,6 +16,14 @@ print_tty() { fi } +range() { + i=0 + while [ $i -lt $1 ]; do + echo $i + i=$((i + 1)) + done +} + args=`getopt o: $*` if [ $? -ne 0 ]; then err "Usage: citrun-check [-o output file] [dir]" @@ -89,24 +97,19 @@ while IFS= read -r line; do print_tty -n . log_files=1 - i=0 - while [ $i -lt $desc_len ]; do + for i in `range $desc_len`; do # '|| true' because grep will exit non-zero if nothing is found. tmp=`grep -c "${GREP[$i]}" "$d" || true` COUNT[$i]=$((COUNT[$i] + tmp)) - i=$((i + 1)) done - i=0 typeset -i tmp - while [ $i -lt $fine_len ]; do + for i in `range $fine_len`; do tmp=`awk "\\$0~/${FINE[$i]}/ { sum += \\$2 } END { print sum }" "$d"` if [ "$tmp" = "" ]; then - let i++ continue fi FINE_COUNT[$i]=$((FINE_COUNT[$i] + tmp)) - i=$((i + 1)) done done < $tmpfile rm $tmpfile @@ -119,25 +122,19 @@ print_tty echo Summary: -i=0 -while [ $i -lt $desc_len ]; do +for i in `range $desc_len`; do if [ ${COUNT[$i]} -eq 0 ]; then - i=$((i + 1)) continue fi printf "%10i %s\n" ${COUNT[$i]} "${DESC[$i]}" - i=$((i + 1)) done echo echo Totals: -i=0 -while [ $i -lt $fine_len ]; do +for i in `range $fine_len`; do if [ ${FINE_COUNT[$i]} -eq 0 ]; then - i=$((i + 1)) continue fi printf "%10i %s\n" ${FINE_COUNT[$i]} "${FINE[$i]}" - i=$((i + 1)) done