cvsuser     04/11/10 07:36:37

  Modified:    App-Context/lib App.pm
  Log:
  trace_width=0 means no width. keep actual class name on line when limited by 
trace_width.
  
  Revision  Changes    Path
  1.14      +10 -7     p5ee/App-Context/lib/App.pm
  
  Index: App.pm
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Context/lib/App.pm,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- App.pm    2 Sep 2004 20:52:24 -0000       1.13
  +++ App.pm    10 Nov 2004 15:36:37 -0000      1.14
  @@ -1,6 +1,6 @@
   
   #############################################################################
  -## $Id: App.pm,v 1.13 2004/09/02 20:52:24 spadkins Exp $
  +## $Id: App.pm,v 1.14 2004/11/10 15:36:37 spadkins Exp $
   #############################################################################
   
   package App;
  @@ -288,7 +288,7 @@
           $scope .= "," if ($scope);
           $scope .= $trace;
       }
  -    $App::trace_width = $App::options{trace_width} || 79;
  +    $App::trace_width = (defined $App::options{trace_width}) ? 
$App::options{trace_width} : 79;
   
       my $debug = $App::options{debug};
       if ($debug) {
  @@ -800,12 +800,15 @@
               }
           }
           #$trailer .= " [package=$package sub=$sub subroutine=$subroutine 
class=$class method=$method]";
  -        $text .= ")$trailer";
  -        if (length($text) > $App::trace_width) {
  -            print substr($text, 0, $App::trace_width), "\n";
  +        $text .= ")";
  +        my $trailer_len = length($trailer);
  +        if ($App::trace_width && length($text) + $trailer_len > 
$App::trace_width) {
  +            my $len = $App::trace_width - $trailer_len;
  +            $len = 1 if ($len < 1);
  +            print substr($text, 0, $len), $trailer, "\n";
           }
           else {
  -            print $text, "\n";
  +            print $text, $trailer, "\n";
           }
           $calldepth++;
       }
  @@ -864,7 +867,7 @@
                   $text .= $arg;
               }
           }
  -        if (length($text) > $App::trace_width) {
  +        if ($App::trace_width && length($text) > $App::trace_width) {
               print substr($text, 0, $App::trace_width), "\n";
           }
           else {
  
  
  

Reply via email to