1 |
#!/bin/sh |
2 |
# |
3 |
# ad2c : Convert app-defaults file to C strings decls. |
4 |
# |
5 |
# George Ferguson, ferguson@cs.rcohester.edu, 12 Nov 1990. |
6 |
# Updated 19 Mar 1991 - Made it self-contained. |
7 |
# |
8 |
|
9 |
sed -n ' |
10 |
: read |
11 |
# remove comments |
12 |
/^!/d |
13 |
# remove blanks |
14 |
/^$/d |
15 |
# escape quotes |
16 |
s/"/\\"/g |
17 |
# escape backslash |
18 |
s/\\/\\\\/g |
19 |
# except the line continuation ones |
20 |
s/\\$//g |
21 |
# add leading quote |
22 |
s/^/"/ |
23 |
# |
24 |
: test |
25 |
/\\$/b slash |
26 |
s/$/",/ |
27 |
p |
28 |
n |
29 |
b read |
30 |
# |
31 |
: slash |
32 |
p |
33 |
n |
34 |
# just like "read" only does not add leading quote |
35 |
/^!/d |
36 |
/^$/d |
37 |
s/"/\\"/g |
38 |
s/\\\\/\\/g |
39 |
s/\\n/\\\\n/g |
40 |
s/\\t/\\\\t/g |
41 |
s/\\f/\\\\f/g |
42 |
s/\\b/\\\\b/g |
43 |
b test' "$@" |