- 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.
41 lines
770 B
Awk
Executable File
41 lines
770 B
Awk
Executable File
#!/usr/bin/awk -f
|
|
|
|
# The caller must pass args: -v hfile=help-NAME.h NAME.NUM.md
|
|
|
|
BEGIN {
|
|
heading = "/* DO NOT EDIT THIS FILE! It is auto-generated from the option list in " ARGV[1] "! */"
|
|
findcomment = hfile
|
|
sub("\\.", "\\.", findcomment)
|
|
findcomment = "\\[comment\\].*" findcomment
|
|
backtick_cnt = 0
|
|
prints = ""
|
|
}
|
|
|
|
/^```/ {
|
|
backtick_cnt++
|
|
next
|
|
}
|
|
|
|
foundcomment {
|
|
if (backtick_cnt > 1) exit
|
|
if (backtick_cnt == 1) {
|
|
gsub(/"/, "\\\"")
|
|
prints = prints "\n rprintf(F,\"" $0 "\\n\");"
|
|
}
|
|
next
|
|
}
|
|
|
|
$0 ~ findcomment {
|
|
foundcomment = 1
|
|
backtick_cnt = 0
|
|
}
|
|
|
|
END {
|
|
if (foundcomment && backtick_cnt > 1)
|
|
print heading "\n" prints > hfile
|
|
else {
|
|
print "Failed to find " hfile " section in " ARGV[1]
|
|
exit 1
|
|
}
|
|
}
|