56 lines
1.2 KiB
Bash
Executable File
56 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# $XConsortium: mkfallbk.sh /main/2 1995/07/19 17:10:17 drk $
|
|
|
|
# this file will make a source file for the fallback resources from
|
|
# the app-defaults file.
|
|
|
|
# quote all double quotes (i.e., `"' becomes `\"') and
|
|
# strip off all comments (anything after a `!')...
|
|
sed -e 's@"@\\"@g' \
|
|
-e 's@[ ]*!.*@@' |
|
|
|
|
# now let's convert the rest with awk...
|
|
awk '
|
|
BEGIN {
|
|
printf "#include <Xm/Xm.h>\n\n"; # to define String...
|
|
printf "String fallbackResources[] = {\n"; # preamble...
|
|
contLine = 0;
|
|
buffer = "";
|
|
}
|
|
{
|
|
# drop blank lines...
|
|
if (length($0) == 0) {
|
|
next;
|
|
}
|
|
|
|
# if this is not a continuation of the previous line, begin it with
|
|
# a "...
|
|
if (!contLine) {
|
|
printf " \"";
|
|
}
|
|
|
|
# if the last char is a backslash \, then it is continued on the
|
|
# next line...
|
|
if (substr($0, length($0), 1) == "\\") {
|
|
contLine = 1;
|
|
} else {
|
|
contLine = 0;
|
|
}
|
|
|
|
# print out the line...
|
|
printf "%s", $0;
|
|
|
|
# if it is not continued on the next line, then terminate the string...
|
|
if (!contLine) {
|
|
printf "\",";
|
|
}
|
|
|
|
# print the newline...
|
|
printf "\n";
|
|
}
|
|
END {
|
|
# postamble...
|
|
printf " NULL,\n";
|
|
printf "};\n"
|
|
}'
|