File: fontname.sh

package info (click to toggle)
xfree86 3.3.2.3-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 168,984 kB
  • ctags: 121,965
  • sloc: ansic: 1,157,712; sh: 14,822; asm: 14,676; tcl: 8,247; cpp: 4,317; yacc: 2,705; perl: 711; awk: 393; lex: 383; makefile: 353; sed: 57; csh: 5
file content (49 lines) | stat: -rwxr-xr-x 1,351 bytes parent folder | download | duplicates (9)
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
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh

#
# This script is used to generate the FONT property given correct information
# in the various other fields.
#

awk 'BEGIN {
	fontname_registry = ""; 
	foundry = "";
	family_name = "";
	weight_name = "";
	slant = "";
	setwidth_name = "";
	add_style_name = "";
	pixel_size = "";
	point_size = "";
	resolution_x = "";
	resolution_y = "";
	spacing = "";
	average_width = "";
	charset_registry = "";
	charset_encoding = "";
}

/^FONTNAME_REGISTRY/	{ fontname_registry = $2; }
/^FOUNDRY/		{ foundry = $2; }
/^FAMILY_NAME/		{ family_name = $2; }
/^WEIGHT_NAME/		{ weight_name = $2; }
/^SLANT/		{ slant = $2; }
/^SETWIDTH_NAME/	{ setwidth_name = $2; }
/^ADD_STYLE_NAME/	{ add_style_name = $2; }
/^PIXEL_SIZE/		{ pixel_size = $2; }
/^POINT_SIZE/		{ point_size = $2; }
/^RESOLUTION_X/		{ resolution_x = $2; }
/^RESOLUTION_Y/		{ resolution_y = $2; }
/^SPACING/		{ spacing = $2; }
/^AVERAGE_WIDTH/	{ average_width = $2; }
/^CHARSET_REGISTRY/	{ charset_registry = $2; }
/^CHARSET_ENCODING/	{ charset_encoding = $2; }
/^ENDPROPERTIES/	{ exit; }

END {
	printf "%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s\n", \
		fontname_registry, foundry, family_name, weight_name, \
		slant, setwidth_name, add_style_name, \
		pixel_size, point_size, resolution_x, resolution_y, \
		spacing, average_width, charset_registry, charset_encoding;
}' $* | sed 's/"//g'