mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-28 16:00:22 +02:00
* guile-doc-snarf.awk: Use sub instead of gsub in ^ anchored
replacement for docstrings. Fixes problem Ryan Yeske observed with using mawk on his system. Thanks Ryan!
This commit is contained in:
parent
eb156192af
commit
fb7641163f
1 changed files with 0 additions and 51 deletions
|
@ -1,51 +0,0 @@
|
|||
#!/usr/bin/awk -f
|
||||
# Written by Greg J. Badros, <gjb@cs.washington.edu>
|
||||
# 12-Dec-1999
|
||||
|
||||
BEGIN { FS="|";
|
||||
filename = ARGV[1]; ARGV[1] = "";
|
||||
dot_x_file = filename; dot_doc_file = filename;
|
||||
sub(/\..*$/,".x",dot_x_file);
|
||||
sub(/\..*$/,".doc",dot_doc_file);
|
||||
# be sure to put something in the files to help make out
|
||||
print "" > dot_x_file;
|
||||
printf "" > dot_doc_file;
|
||||
}
|
||||
|
||||
/^[ \t]*%%%/ { copy = $0;
|
||||
gsub(/[ \t]*%%%/, "", copy);
|
||||
gsub(/\$\$\$.*$/, "", copy);
|
||||
print copy > dot_x_file }
|
||||
|
||||
/\$\$\$/,/@@@/ { copy = $0;
|
||||
if (match(copy,/\$\$\$R/)) { registering = 1; }
|
||||
else {registering = 0; }
|
||||
gsub(/.*\$\$\$./,"", copy);
|
||||
gsub(/@@@.*/,"",copy);
|
||||
gsub(/[ \t]+/," ", copy);
|
||||
sub(/^[ \t]*/,"(", copy);
|
||||
gsub(/\"/,"",copy);
|
||||
sub(/ \(/," ",copy);
|
||||
numargs = gsub(/SCM /,"", copy);
|
||||
numcommas = gsub(/,/,"", copy);
|
||||
numactuals = $2 + $3 + $4;
|
||||
location = $5;
|
||||
gsub(/\"/,"",location);
|
||||
sub(/^[ \t]*/,"",location);
|
||||
sub(/[ \t]*$/,"",location);
|
||||
sub(/: /,":",location);
|
||||
gsub(/[ \t]*\|.*$/,"",copy);
|
||||
sub(/ \)/,")",copy);
|
||||
if (numargs != numactuals && !registering)
|
||||
{ print location ":*** `" copy "' is improperly registered as having " numactuals " arguments"; }
|
||||
print "\n" copy (registering?")":"") > dot_doc_file ; }
|
||||
|
||||
/@@@/,/@!!!.*$/ { copy = $0;
|
||||
gsub(/.*@@@/,"",copy);
|
||||
gsub(/^[ \t]*"?/,"", copy);
|
||||
gsub(/\"?[ \t]*@!!!.*$/,"", copy);
|
||||
gsub(/\\\"/,"\"",copy);
|
||||
gsub(/[ \t]*$/,"", copy);
|
||||
if (copy != "") { print copy > dot_doc_file } }
|
||||
/@!!![ \t]/ { print "[" location "]" >> dot_doc_file; }
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue