| 1 |
root |
1.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' "$@" |