X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FUtils.pm;h=30ca196cc24cd2537f1645c202566a4b247de5c8;hb=eb7421fd6d808178a3b745af1fcf3e657e093b2a;hp=847a1c346bf0bab1be37c56317a820cf1a1271ca;hpb=3e5607485bfedb02a06193f653a2f05202db7a4e;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Utils.pm b/lib/Catalyst/Utils.pm index 847a1c3..30ca196 100644 --- a/lib/Catalyst/Utils.pm +++ b/lib/Catalyst/Utils.pm @@ -413,11 +413,14 @@ sub term_width { } else { warn "There was an error trying to detect your terminal size: $@\n"; } + }; + + unless ($width) { warn 'Trouble trying to detect your terminal size, looking at $ENV{COLUMNS}'."\n"; $width = $ENV{COLUMNS} if exists($ENV{COLUMNS}) && $ENV{COLUMNS} =~ m/^\d+$/; - }; + } do { warn "Cannot determine desired terminal width, using default of 80 columns\n"; @@ -510,7 +513,7 @@ Used to add components at runtime: into The Catalyst package to inject into (e.g. My::App) component The component package to inject - traits (Optional) ArrayRef of Ls that the componet should consume. + traits (Optional) ArrayRef of Ls that the component should consume. as An optional moniker to use as the package name for the derived component For example: @@ -569,19 +572,16 @@ sub inject_component { croak "Unable to build component package for \"$component_package\": $@"; Moose::Util::apply_all_roles($component_package, @{$given{traits}}) if $given{traits}; (my $file = "$component_package.pm") =~ s{::}{/}g; - $INC{$file} ||= 1; + $INC{$file} ||= 1; } my $_setup_component = sub { my $into = shift; my $component_package = shift; - $into->components->{$component_package} = $into->setup_component( $component_package ); + $into->components->{$component_package} = $into->delayed_setup_component( $component_package ); }; $_setup_component->( $into, $component_package ); - # for my $inner_component_package ( Devel::InnerPackage::list_packages( $component_package ) ) { - # $_setup_component->( $into, $inner_component_package ); - # } } =head1 PSGI Helpers