aboutsummaryrefslogtreecommitdiffstats
path: root/awklib/eg/prog/extract.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-05-27 23:14:49 +0300
committerArnold D. Robbins <arnold@skeeve.com>2018-05-27 23:14:49 +0300
commit25b0b016e33315857b299fbacf7c17e3d35a9e4f (patch)
tree0ca540185be200904a21a116a8de2afd14cec64b /awklib/eg/prog/extract.awk
parente4c4d7bdb58cc90d8397a5d7d72d03974ad6a5fb (diff)
parenta9df82701a087b45b4c6991fb0c20f6911c278ad (diff)
downloadegawk-25b0b016e33315857b299fbacf7c17e3d35a9e4f.tar.gz
egawk-25b0b016e33315857b299fbacf7c17e3d35a9e4f.tar.bz2
egawk-25b0b016e33315857b299fbacf7c17e3d35a9e4f.zip
Merge branch 'master' into feature/fix-comments
Diffstat (limited to 'awklib/eg/prog/extract.awk')
-rw-r--r--awklib/eg/prog/extract.awk11
1 files changed, 5 insertions, 6 deletions
diff --git a/awklib/eg/prog/extract.awk b/awklib/eg/prog/extract.awk
index f5dfcf40..ff598e8e 100644
--- a/awklib/eg/prog/extract.awk
+++ b/awklib/eg/prog/extract.awk
@@ -30,7 +30,7 @@ BEGIN { IGNORECASE = 1 }
}
if ($3 != curfile) {
if (curfile != "")
- close(curfile)
+ filelist[curfile]++ # save to close later
curfile = $3
}
@@ -60,14 +60,13 @@ BEGIN { IGNORECASE = 1 }
print join(a, 1, n, SUBSEP) > curfile
}
}
+END {
+ for (f in filelist)
+ close(filelist[f])
+}
function unexpected_eof()
{
printf("extract: %s:%d: unexpected EOF or error\n",
FILENAME, FNR) > "/dev/stderr"
exit 1
}
-
-END {
- if (curfile)
- close(curfile)
-}