From: Darren Chamberlain Date: Mon, 12 May 2003 15:47:23 +0000 (+0000) Subject: Slightly more paranoid version of parse_list_arg -- check length as well as definedness. X-Git-Tag: v0.02~108 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=e545d97102e739832c4f86dd4c18efae9890b4d2;p=dbsrgits%2FSQL-Translator.git Slightly more paranoid version of parse_list_arg -- check length as well as definedness. --- diff --git a/lib/SQL/Translator/Utils.pm b/lib/SQL/Translator/Utils.pm index 855d9a0..b7180c6 100644 --- a/lib/SQL/Translator/Utils.pm +++ b/lib/SQL/Translator/Utils.pm @@ -1,7 +1,7 @@ package SQL::Translator::Utils; # ---------------------------------------------------------------------- -# $Id: Utils.pm,v 1.6 2003-05-12 15:39:28 dlc Exp $ +# $Id: Utils.pm,v 1.7 2003-05-12 15:47:23 dlc Exp $ # ---------------------------------------------------------------------- # Copyright (C) 2003 darren chamberlain # @@ -116,13 +116,13 @@ HEADER_COMMENT } # ---------------------------------------------------------------------- -sub parse_list_arg { - my $list = UNIVERSAL::isa( $_[0], 'ARRAY' ) ? shift : [ @_ ]; - - return [ map { s/^\s+|\s+$//g; $_ } - map { split /,/ } - grep { defined } @$list - ]; +sub parse_list_arg { + my $list = UNIVERSAL::isa( $_[0], 'ARRAY' ) ? shift : [ @_ ]; + + return [ map { s/^\s+|\s+$//g; $_ } + map { split /,/ } + grep { defined && length } @$list + ]; } 1; @@ -154,7 +154,7 @@ Nothing is exported by default. C takes 0 or more messages, which will be sent to STDERR using C. Occurances of the strings I, I, and I will be replaced by the calling package, subroutine, and line number, -respectively, as reported by C. +respectively, as reported by C. For example, from within C in F, at line 666: @@ -206,17 +206,17 @@ this use). For example, this: use SQL::Translator::Utils qw(header_comment $DEFAULT_COMMENT); print header_comment(__PACKAGE__, - $DEFAULT_COMMENT, + $DEFAULT_COMMENT, "Hi mom!"); produces: - -- + -- -- Created by My::Prodcuer -- Created on Fri Apr 25 06:56:02 2003 - -- + -- -- Hi mom! - -- + -- Note the gratuitous spacing.