Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

debian::control::stanza::commaseparated(3pm) [debian man page]

Debian::Control::Stanza::CommaSeparated(3pm)		User Contributed Perl Documentation	      Debian::Control::Stanza::CommaSeparated(3pm)

NAME
Debian::Control::Stanza::CommaSeparated - comma separated debian/control field abstraction SYNOPSYS
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; 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. 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. 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 ginen 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.14.2 2012-01-15 Debian::Control::Stanza::CommaSeparated(3pm)

Check Out this Related Man Page

Debian::Control::Stanza(3pm)				User Contributed Perl Documentation			      Debian::Control::Stanza(3pm)

NAME
Debian::Control::Stanza - single stanza of Debian source package control file SYNOPSIS
package Binary; use base 'Debian::Control::Stanza'; use constant fields => qw( Package Depends Conflicts ); 1; DESCRIPTION
Debian::Control::Stanza ins the base class for Debian::Control::Stanza::Source and Debian::Control::Stanza::Binary classes. FIELDS
Stanza fields are to be defined in the class method fields. Tyically this can be done like: use constant fields => qw( Foo Bar Baz ); Fields that are to contain dependency lists (as per "is_dependency_list" method below) are automatically converted to instances of the Debian::Dependencies class. CONSTRUCTOR
new new( { field => value, ... } ) Creates a new Debian::Control::Stanza object and optionally initializes it with the supplied data. The object is hashref based and tied to Tie::IxHash. You may use dashes for initial field names, but these will be converted to underscores: my $s = Debian::Control::Stanza::Source( {Build-Depends => "perl"} ); print $s->Build_Depends; METHODS
is_dependency_list($field) Returns true if $field contains a list of dependencies. By default returns true for the following fields: Build_Depends Build_Depends_Indep Build_Conflicts Build_Conflicts_Indep Depends Conflicts Enhances Replaces Breaks Pre_Depends Recommends Suggests is_comma_separated($field) Returns true if the given field is to contain a comma-separated list of values. This is used in stringification, when considering where to wrap long lines. By default the following fields are flagged to contain such lists: All fields that contain dependencies (see above) Uploaders Provides get($field) Overrides the default get method from Class::Accessor with Tie::IxHash's FETCH. set( $field, $value ) Overrides the default set method from Class::Accessor with Tie::IxHash's STORE. In the process, converts $value to an instance of the Debian::Dependencies class if $field is to contain dependency list (as determined by the "is_dependency_list" method). as_string([$width]) Returns a string representation of the object. Ready to be printed into a real debian/control file. Used as a stringification operator. Fields that are comma-separated use one line per item, except if they are like "${some:Field}", in which case they are wrapped at $widthth column. $width defaults to 80. COPYRIGHT &; LICENSE Copyright (C) 2009 Damyan Ivanov dmn@debian.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. perl v5.14.2 2012-01-15 Debian::Control::Stanza(3pm)
Man Page