| 1234567891011121314151617181920212223242526272829303132 | #!/usr/bin/perl@files = glob("lisp/org-*.el");unshift @files,"lisp/org.el";print "* Hooks and Function variables\n\n";foreach $file (@files) {  ($file1 = $file) =~ s|.*/||;  open IN,"<$file" or die "Cannot open file $file\n";  while (<IN>) {    if (/^\((defvar|defcustom)\s+(org-.*?-(hook|functions?)\b)/) {      $deftype = $1;      $name = $2;      $_=<IN> while (not m/^\s*"/);      $doc = $_;      while (not m/(?<!\\)"\)?\s*$/) {	$_=<IN>;	$doc .=$_;      }      $doc =~ s/\A\s*"//;      $doc =~ s/"\)?\s*\Z//;      print "** =$name=\n";      print "Defined in: /$file1/\n";      print "#+begin_example\n";      @lines = split(/\n/,$doc);      @lines = map { $_ = "    " . $_ } @lines;      $doc = join("\n",@lines);      print "$doc\n";      print "#+end_example\n";    }  }}
 |