44 lines
579 B
Bash
44 lines
579 B
Bash
#!/bin/sh
|
|
#
|
|
# ad2c : Convert app-defaults file to C strings decls.
|
|
#
|
|
# George Ferguson, ferguson@cs.rcohester.edu, 12 Nov 1990.
|
|
# Updated 19 Mar 1991 - Made it self-contained.
|
|
#
|
|
|
|
sed -n '
|
|
: read
|
|
# remove comments
|
|
/^!/d
|
|
# remove blanks
|
|
/^$/d
|
|
# escape quotes
|
|
s/"/\\"/g
|
|
# escape backslash
|
|
s/\\/\\\\/g
|
|
# except the line continuation ones
|
|
s/\\$//g
|
|
# add leading quote
|
|
s/^/"/
|
|
#
|
|
: test
|
|
/\\$/b slash
|
|
s/$/",/
|
|
p
|
|
n
|
|
b read
|
|
#
|
|
: slash
|
|
p
|
|
n
|
|
# just like "read" only does not add leading quote
|
|
/^!/d
|
|
/^$/d
|
|
s/"/\\"/g
|
|
s/\\\\/\\/g
|
|
s/\\n/\\\\n/g
|
|
s/\\t/\\\\t/g
|
|
s/\\f/\\\\f/g
|
|
s/\\b/\\\\b/g
|
|
b test' "$@"
|