File: ftrans_in.awk

package info (click to toggle)
runawk 1.6.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 712 kB
  • sloc: awk: 1,127; ansic: 736; sh: 420; makefile: 103
file content (28 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# ftrans.awk --- handle data file transitions
#
# user supplies beginfile() and endfile() functions
#
# Arnold Robbins, arnold@skeeve.com, Public Domain, November 1992
# Aleksey Cheusov, vle@gmx.net, Public Domain, September 2010
#   (fix and adaptation for nawk by B.Kernighan)

# =head2 ftrans_in.awk
#
# beginfile() function provided by user is called before file reading
#
# endfile()   function provided by user is called after file reading
#

FNR == 1 {
	if (_filename_ != "")
		endfile(_filename_)

	_filename_ = (FILENAME == "" ? "-" : FILENAME) # for nawk

	beginfile(_filename_)
}

END {
	if (_filename_ != "") # fix for Arnold's version
		endfile(_filename_)
}