History

kernel-doc/rst: highlight function/struct/enum purpose lines too

Let the user use @foo, &bar, %baz, etc. in the first kernel-doc purpose line too.

Jani Nikula committed 10 years ago

Commit c099ff61 parent 9c9193c1 file · +25 −12Browse files

Unified · Split

scripts/kernel-doc+25−12
@@ -1805,6 +1805,7 @@ sub output_highlight_rst { · 1804 unmodified lines
18051805 sub output_function_rst(%) {
18061806 my %args = %{$_[0]};
18071807 my ($parameter, $section);
1808+ my $oldprefix = $lineprefix;
18081809 my $start;
18091810
18101811 print ".. c:function:: ";
@@ -1829,9 +1830,13 @@ sub output_function_rst(%) { · 18 unmodified lines
18291830 print $type . " " . $parameter;
18301831 }
18311832 }
1832− print ")\n\n " . $args{'purpose'} . "\n\n";
1833+ print ")\n\n";
1834+ $lineprefix = " ";
1835+ output_highlight_rst($args{'purpose'});
1836+ print "\n";
18331837
18341838 print ":Parameters:\n\n";
1839+ $lineprefix = " ";
18351840 foreach $parameter (@{$args{'parameterlist'}}) {
18361841 my $parameter_name = $parameter;
18371842 #$parameter_name =~ s/\[.*//;
@@ -1844,15 +1849,14 @@ sub output_function_rst(%) { · 6 unmodified lines
18441849 }
18451850 if (defined($args{'parameterdescs'}{$parameter_name}) &&
18461851 $args{'parameterdescs'}{$parameter_name} ne $undescribed) {
1847− my $oldprefix = $lineprefix;
1848− $lineprefix = " ";
18491852 output_highlight_rst($args{'parameterdescs'}{$parameter_name});
1850− $lineprefix = $oldprefix;
18511853 } else {
18521854 print "\n _undescribed_\n";
18531855 }
18541856 print "\n";
18551857 }
1858+
1859+ $lineprefix = $oldprefix;
18561860 output_section_rst(@_);
18571861 }
18581862
@@ -1874,14 +1878,16 @@ sub output_section_rst(%) { · 15 unmodified lines
18741878 sub output_enum_rst(%) {
18751879 my %args = %{$_[0]};
18761880 my ($parameter);
1881+ my $oldprefix = $lineprefix;
18771882 my $count;
18781883 my $name = "enum " . $args{'enum'};
18791884
18801885 print "\n\n.. c:type:: " . $name . "\n\n";
1881− print " " . $args{'purpose'} . "\n\n";
1886+ $lineprefix = " ";
1887+ output_highlight_rst($args{'purpose'});
1888+ print "\n";
18821889
18831890 print "..\n\n:Constants:\n\n";
1884− my $oldprefix = $lineprefix;
18851891 $lineprefix = " ";
18861892 foreach $parameter (@{$args{'parameterlist'}}) {
18871893 print " `$parameter`\n";
@@ -1892,6 +1898,7 @@ sub output_enum_rst(%) { · 4 unmodified lines
18921898 }
18931899 print "\n";
18941900 }
1901+
18951902 $lineprefix = $oldprefix;
18961903 output_section_rst(@_);
18971904 }
@@ -1899,23 +1906,29 @@ sub output_enum_rst(%) { · 1 unmodified line
18991906 sub output_typedef_rst(%) {
19001907 my %args = %{$_[0]};
19011908 my ($parameter);
1902− my $count;
1909+ my $oldprefix = $lineprefix;
19031910 my $name = "typedef " . $args{'typedef'};
19041911
19051912 ### FIXME: should the name below contain "typedef" or not?
19061913 print "\n\n.. c:type:: " . $name . "\n\n";
1907− print " " . $args{'purpose'} . "\n\n";
1914+ $lineprefix = " ";
1915+ output_highlight_rst($args{'purpose'});
1916+ print "\n";
19081917
1918+ $lineprefix = $oldprefix;
19091919 output_section_rst(@_);
19101920 }
19111921
19121922 sub output_struct_rst(%) {
19131923 my %args = %{$_[0]};
19141924 my ($parameter);
1925+ my $oldprefix = $lineprefix;
19151926 my $name = $args{'type'} . " " . $args{'struct'};
19161927
19171928 print "\n\n.. c:type:: " . $name . "\n\n";
1918− print " " . $args{'purpose'} . "\n\n";
1929+ $lineprefix = " ";
1930+ output_highlight_rst($args{'purpose'});
1931+ print "\n";
19191932
19201933 print ":Definition:\n\n";
19211934 print " ::\n\n";
@@ -1944,6 +1957,7 @@ sub output_struct_rst(%) { · 22 unmodified lines
19441957 print " };\n\n";
19451958
19461959 print ":Members:\n\n";
1960+ $lineprefix = " ";
19471961 foreach $parameter (@{$args{'parameterlist'}}) {
19481962 ($parameter =~ /^#/) && next;
19491963
@@ -1953,13 +1967,12 @@ sub output_struct_rst(%) { · 3 unmodified lines
19531967 ($args{'parameterdescs'}{$parameter_name} ne $undescribed) || next;
19541968 $type = $args{'parametertypes'}{$parameter};
19551969 print " `$type $parameter`" . "\n";
1956− my $oldprefix = $lineprefix;
1957− $lineprefix = " ";
19581970 output_highlight_rst($args{'parameterdescs'}{$parameter_name});
1959− $lineprefix = $oldprefix;
19601971 print "\n";
19611972 }
19621973 print "\n";
1974+
1975+ $lineprefix = $oldprefix;
19631976 output_section_rst(@_);
19641977 }
19651978