File: mesg_str.awk

package info (click to toggle)
xrn 9.02-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,820 kB
  • ctags: 3,233
  • sloc: ansic: 24,690; makefile: 2,685; yacc: 888; sh: 252; lex: 92; perl: 35; awk: 31; csh: 13
file content (38 lines) | stat: -rw-r--r-- 496 bytes parent folder | download | duplicates (5)
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
29
30
31
32
33
34
35
36
37
38
#!/bin/awk -f

BEGIN {
	print "/*";
	print " * This file is generated automatically from mesg_strings.h.";
	print " * Do not edit it!";
	print " */";
	print "";
	print "extern char *message_strings[];";
	print "";

	start = 0;
}

/XRN_LANG/ {
	start = 1;
	msg_num = 0;
}

/^\#/ || /^[ 	]*$/ {
	if (start == 1) {
		print
	}
}

/^\/\* < [^ >]* > / {
	if (start == 1) {
		printf("#define %s_MSG message_strings[%d]\n", $3, msg_num);
		next;
	}
}

/",/ {
	if (start == 1) {
		msg_num++;
		next;
	}
}