logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Debian::Control::Stanza::CommaSeparated - comma separated debian/control field abstraction

Constructor

       new (initial values)
           The  initial  values  list  is parsed and may contain strings that are in fact comma-separated lists.
           These are split appropriately using Text::ParseWords' quotewords routine.

Description

       Debian::Control::Stanza::CommaSeparated abstracts handling of comma-separated list of values, often found
       in debian/control file fields like Uploaders.  Note that the various dependency fields in debian/control
       also use comma-separated values, but the Debian::Dependencies class is more suitable for these as it is
       for example also capable of finding overlapping dependency declarations.

Methods

       as_string
           Returns text representation of the list. A simple join of the elements by ", ".

           The same function is used for overloading the stringification operation.

       add @items
           Adds the given items to the list. Items that are already present are  not  added,  keeping  the  list
           unique.

       sort
           A handy method for sorting the list.

perl v5.40.1                                       2025-02-28              Debian::Contro...:CommaSeparated(3pm)

Name

       Debian::Control::Stanza::CommaSeparated - comma separated debian/control field abstraction

Synopsis

           my $f = Debian::Control::Stanza::CommaSeparated->new(
               'Joe M <joem@there.not>');
           $f->add('"Smith, Agent" <asmith@hasyou.not>, Joe M <joem@there.not>');
           print $f->as_string;
               # 'Joe M <joem@there.not>, "Smith, Agent" <asmith@hasyou.not>'
           print "$f";     # the same
           $f->sort;

See Also