summaryrefslogtreecommitdiff
path: root/usr.bin/vi/common/options.awk
blob: 5e990913aafeebe919785e5a85cacb2b82da221f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#	$NetBSD: options.awk,v 1.4 2003/08/28 16:23:41 dsl Exp $
#
#	@(#)options.awk	10.1 (Berkeley) 6/8/95
 
/^\/\* O_[0-9A-Z_]*/ {
	opt = $2
	printf("#define %s %d\n", opt, cnt++);
	ofs = FS
	FS = "\""
	do getline
	while ($1 != "	{")
	FS = ofs
	opt_name = $2
	if (opt_name < prev_name) {
		printf "missorted %s: \"%s\" < \"%s\"\n", opt, opt_name, prev_name >"/dev/stderr"
		exit 1
	}
	prev_name = opt_name
	next;
}
END {
	printf("#define O_OPTIONCOUNT %d\n", cnt);
}