blob: 171bab7f9afa740a93c2a8423f816bd2f9276b3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
& eval 'exec perl -wS "$0" $argv:q'
if 0;
sub key_of_record {
local($record) = @_;
# Split record into lines:
my @lines = split /\n/, $record;
my ($i) = 1;
my ($key) = $lines[$i];
while( !($key =~ /^\@deftypefun/) && ($i < 5)) { $i=$i+1; $key = $lines[$i]; }
$key = $1 if $key =~ /^\@deftypefun {.*} {(.*)}/;
# print STDERR "key $1\n";
return $key;
}
$/="@end deftypefun"; # Records are separated by blank lines.
@records = <>; # Read in whole file, one record per array element.
@records = sort { key_of_record($a) cmp key_of_record($b) } @records;
print @records;
|