X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=build%2Fdoc-defs;h=712968c319b4068c857bc4abd35ee95a2ade4b19;hb=b5b7b2641b00a18b53c48a1335846133f1d53168;hp=38988187dc749977ef902753d3ec6353b848d161;hpb=b63dd2d3f2765ae5a882f3de4722fac981cbad3f;p=libucw.git diff --git a/build/doc-defs b/build/doc-defs index 38988187..712968c3 100755 --- a/build/doc-defs +++ b/build/doc-defs @@ -23,7 +23,15 @@ while( defined( my $line = <> ) ) { push @dump, [ split /,/, $line, 5 ]; } -foreach( sort { $a->[3] cmp $b->[3]; } @dump ) { +my %groups = ( + 'enum' => 1, + 'struct' => 1, + 'function' => 2, + 'variable' => 3, + 'define' => 4 +); + +foreach( sort { ( $groups{$a->[2]} <=> $groups{$b->[2]} ) or ( $a->[3] cmp $b->[3] ); } @dump ) { my( $file, $num, $type, $name, $text ) = @{$_}; my $dircp = $dir; while( shift @{[ $dircp =~ /([^\/]+)/, "//" ]} eq shift @{[ $file =~ /([^\/]+)/, "///" ]} ) {