summaryrefslogtreecommitdiff
path: root/autodoc.pl
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2006-10-29 21:23:12 +0000
committerNicholas Clark <nick@ccl4.org>2006-10-29 21:23:12 +0000
commite04926433bb6070f25203e63e55060257391035c (patch)
tree90fd3b34eef238ed4de2c328a62d4f5c89da12d3 /autodoc.pl
parentd900231220b122f20e8e0a548adebb219d83cd88 (diff)
downloadperl-e04926433bb6070f25203e63e55060257391035c.tar.gz
Modify autodoc.pl to add read-only editor boilerplate for perlapi.pod
and perlguts.pod p4raw-id: //depot/perl@29138
Diffstat (limited to 'autodoc.pl')
-rw-r--r--autodoc.pl26
1 files changed, 26 insertions, 0 deletions
diff --git a/autodoc.pl b/autodoc.pl
index cb77a14ae9..7748e2aadf 100644
--- a/autodoc.pl
+++ b/autodoc.pl
@@ -144,6 +144,27 @@ removed without notice.\n\n" if $flags =~ /x/;
print $fh "=for hackers\nFound in file $file\n\n";
}
+sub readonly_header (*) {
+ my $fh = shift;
+ print $fh <<"_EOH_";
+-*- buffer-read-only: t -*-
+
+!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+This file is built by $0 extracting documentation from the C source
+files.
+
+_EOH_
+}
+
+sub readonly_footer (*) {
+ my $fh = shift;
+ print $fh <<'_EOF_';
+=cut
+
+ex: set ro:
+_EOF_
+}
+
my $file;
# glob() picks up docs from extra .c or .h files that may be in unclean
# development trees.
@@ -197,6 +218,8 @@ for (sort keys %docfuncs) {
warn "Unable to place $_!\n";
}
+readonly_header(DOC);
+
print DOC <<'_EOB_';
=head1 NAME
@@ -254,6 +277,7 @@ perlguts(1), perlxs(1), perlxstut(1), perlintern(1)
_EOE_
+readonly_footer(DOC);
close(DOC) or die "Error closing pod/perlapi.pod: $!";
@@ -261,6 +285,7 @@ safer_unlink "pod/perlintern.pod";
open(GUTS, ">pod/perlintern.pod") or
die "Unable to create pod/perlintern.pod: $!\n";
binmode GUTS;
+readonly_header(GUTS);
print GUTS <<'END';
=head1 NAME
@@ -299,5 +324,6 @@ document their functions.
perlguts(1), perlapi(1)
END
+readonly_footer(GUTS);
close GUTS or die "Error closing pod/perlintern.pod: $!";