- Change default_cvsignore char[] into a define. - Make the DEFAULT_DONT_COMPRESS and DEFAULT_CVSIGNORE defines get set based on their info in rsync.1.md. - Add a few more don't-compress suffixes from Simon Matter.
42 lines
820 B
Awk
Executable File
42 lines
820 B
Awk
Executable File
#!/usr/bin/awk -f
|
|
|
|
# The caller must pass args: -v hfile=NAME rsync.1.md
|
|
|
|
BEGIN {
|
|
heading = "/* DO NOT EDIT THIS FILE! It is auto-generated from a list of values in " ARGV[1] "! */"
|
|
if (hfile ~ /compress/) {
|
|
define = "#define DEFAULT_DONT_COMPRESS"
|
|
prefix = "*."
|
|
} else {
|
|
define = "#define DEFAULT_CVSIGNORE"
|
|
prefix = ""
|
|
}
|
|
value_list = ""
|
|
}
|
|
|
|
/^ > [^ ]+$/ {
|
|
gsub(/`/, "")
|
|
if (value_list != "") value_list = value_list " "
|
|
value_list = value_list prefix $2
|
|
next
|
|
}
|
|
|
|
value_list ~ /\.gz / && hfile ~ /compress/ {
|
|
exit
|
|
}
|
|
|
|
value_list ~ /SCCS / && hfile ~ /cvsignore/ {
|
|
exit
|
|
}
|
|
|
|
value_list = ""
|
|
|
|
END {
|
|
if (value_list != "")
|
|
print heading "\n\n" define " \"" value_list "\"" > hfile
|
|
else {
|
|
print "Failed to find a value list in " ARGV[1] " for " hfile
|
|
exit 1
|
|
}
|
|
}
|