--- trunk/lib/Frey/SVK.pm 2008/12/02 22:23:56 698 +++ trunk/lib/Frey/SVK.pm 2008/12/05 17:34:10 726 @@ -64,16 +64,6 @@ } } -sub checkbox { - my ($self,$name,$value) = @_; - my $checked = ''; - my $all_checkboxes = $self->$name; - $all_checkboxes = [ $all_checkboxes ] unless ref($all_checkboxes) eq 'ARRAY'; # sigh, too chatty - $checked = ' checked' if grep { $_ eq $value } @$all_checkboxes; - warn "# checkbox $name $value $checked\t", $self->dump( $self->$name ); - qq||; -} - sub commit_as_markup { my ($self) = @_; my $status = `svk status -q`; @@ -121,11 +111,11 @@ $diff =~ s{^(\-.+?)$}{$1}gm; sub form { my ( $path, $action ) = @_; - qq|
|; + qq|
|; }; $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| $2 | . form($2,'postpone') }gem; - $diff = qq|
$diff
|; + $diff = qq|
$diff
| if $diff; warn "diff_as_markup ",length($diff)," bytes"; return $diff; } @@ -151,7 +141,12 @@ } else { confess "need path" unless $self->path; } - $cmd .= ' ' . join(' ',$self->path); + + my @paths = eval { @{ $self->path } }; # XXX sigh! + @paths = ( $self->path ) unless @paths; + warn "# path ", $self->dump( @paths ); + + $cmd .= ' ' . join( ' ',@paths ); } if ( $cmd ) { $cmd .= ' 2>&1'; @@ -162,9 +157,7 @@ return qq| Command $cmd produced output: -
-			$out
-			
+
$out
|; }