cdesktopenv/cde/programs/dtprintinfo/msg.awk

29 lines
640 B
Awk

#
# file: msg.awk
#
#
BEGIN{
}
/^\$set/ { SET_NAME = $2 }
# if a line does not start with $, and the first character of the second
# argument is a double quote, then delete the first argument from $0,
# then delete $1 from $0, concatenate TXT_,SET_NAME,_, and $1, and print
# $0 (w/t $1)
/^[^\$]/ { if (substr($2,1,1) == "\"")
{ arg1=$1;
sub($1,"",$0);
print "#define TXT_" SET_NAME "_" arg1 " " $0
}
else
print $0
}
/^$/ { print $0 } # print line if blank
/^\$/ { sub(/^\$/ ,"/*",$0);
sub( /$/," */",$0);
print $0; # C style comments
}
END {
}