[PATCH 2/2] utils: checkstyle.py: Drop period at end of Doxygen one liners

Laurent Pinchart laurent.pinchart at ideasonboard.com
Fri Apr 19 11:35:49 CEST 2024


On Tue, Apr 16, 2024 at 12:55:41PM +0100, Kieran Bingham wrote:
> Quoting Laurent Pinchart (2024-04-16 11:20:04)
> > The libcamera documentation style calls for no period at the end of the
> > Doxygen one-liner commands (\brief, \param and \return). Extend the
> > DoxygenFormatter class to drop the period.
> > 
> > Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> > ---
> >  utils/checkstyle.py | 2 ++
> >  1 file changed, 2 insertions(+)
> > 
> > diff --git a/utils/checkstyle.py b/utils/checkstyle.py
> > index 2ab7e50fb0b6..88078a6171b7 100755
> > --- a/utils/checkstyle.py
> > +++ b/utils/checkstyle.py
> > @@ -753,6 +753,7 @@ class CLangFormatter(Formatter):
> >  class DoxygenFormatter(Formatter):
> >      patterns = ('*.c', '*.cpp')
> >  
> > +    oneliner_regex = re.compile(r'^ +\* +\\(brief|param|return)\b.*\.$')
> 
> Interesting, That was easier than I expected.

It's not fool-proof, it doesn't catch doxygen commands that span
multiple lines, but I'll worry about that later if needed.

> >      return_regex = re.compile(r' +\* +\\return +[a-z]')
> >  
> >      @classmethod
> > @@ -768,6 +769,7 @@ class DoxygenFormatter(Formatter):
> >                  lines.append(line)
> >                  continue
> >  
> > +            line = cls.oneliner_regex.sub(lambda m: m.group(0)[:-1], line)
> 
> 
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
> >              line = cls.return_regex.sub(lambda m: m.group(0)[:-1] + m.group(0)[-1].upper(), line)
> >  
> >              if line.find('*/') != -1:

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list