From f30b357acdf0c61ef74fbb986c9fb3f54ab85323 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Tue, 10 Jul 2018 16:04:36 +1200 Subject: Correct logic error in Awk filter --- nwatch | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/nwatch b/nwatch index c981fbc..e44da1e 100755 --- a/nwatch +++ b/nwatch @@ -71,16 +71,18 @@ done # Write diff to stdout if it exists (not an error if it doesn't) if [[ -r $diff ]] ; then - awk '/^[-+]Not shown: / { next } + awk ' +/^[-+]Not shown: / { next } /^[-+]/ { diff = 1 } NF { lines[++l] = $0 } function write() { if (diff) { - for (l in lines) - print lines[l] + for (n = 1; n <= l; n++) + print lines[n] print "" + diff = 0 } - diff = l = 0 + l = 0 } !NF { write() } END { write() } -- cgit v1.2.3