/[Frey]/trunk/lib/Frey/SVK.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/SVK.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 767 by dpavlin, Tue Dec 9 20:31:29 2008 UTC revision 1063 by dpavlin, Mon Apr 27 18:15:16 2009 UTC
# Line 4  use Moose; Line 4  use Moose;
4  extends 'Frey';  extends 'Frey';
5  with 'Frey::Web';  with 'Frey::Web';
6  with 'Frey::Path';  with 'Frey::Path';
7    with 'Frey::HTML::Diff';
8    
9  use Moose::Util::TypeConstraints;  use Moose::Util::TypeConstraints;
10    
# Line 94  sub commit_as_markup { Line 95  sub commit_as_markup {
95                          <form class="commit" method="post">                          <form class="commit" method="post">
96                          <pre class="l">$status</pre>                          <pre class="l">$status</pre>
97                          <textarea name="commit_message" cols=40 rows=4></textarea>                          <textarea name="commit_message" cols=40 rows=4></textarea>
98                          <br><input type="submit" name="action" value="commit">                          <br>
99                            <a target="Frey::Test::Runner" href="/Frey::Test::Runner/as_markup" title="run tests for all changes" style="float: right;">test</a>
100                            <input type="submit" name="action" value="commit">
101                          </form>                          </form>
102                  |;                  |;
103                  $self->add_status( status => $status );                  $self->add_status( status => $status );
# Line 109  sub diff_as_markup { Line 112  sub diff_as_markup {
112          my $diff   = `svk diff`;          my $diff   = `svk diff`;
113          $self->add_status( diff => $diff );          $self->add_status( diff => $diff );
114    
115          $diff = $self->html_escape( $diff );          $diff = $self->html_diff( $diff );
116          $self->add_css( qq|  
         pre span.add { background: #dfd }  
         pre span.del { background: #fdd }  
         pre form.inline { display: inline }  
         | );  
         $diff =~ s{^(\+.+?)$}{<span class="add">$1</span>}gm;  
         $diff =~ s{^(\-.+?)$}{<span class="del">$1</span>}gm;  
117          sub form {          sub form {
118                  my ( $path, $action ) = @_;                  my ( $path, $action ) = @_;
119                  qq|<form class="inline" method="post"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;                  qq|<form class="inline" method="post"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;
120          };          };
121          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;
122    
         $diff = qq|<pre>$diff</pre>| if $diff;  
123          warn "diff_as_markup ",length($diff)," bytes";          warn "diff_as_markup ",length($diff)," bytes";
124          return $diff;          return $diff;
125  }  }
# Line 166  sub action_as_markup { Line 162  sub action_as_markup {
162                  return qq|                  return qq|
163                          Command <tt>$cmd</tt> produced output:                          Command <tt>$cmd</tt> produced output:
164                          <pre style="background: #ff8;">$out</pre>                          <pre style="background: #ff8;">$out</pre>
165                            <a href="">reload page</a> to prevent this post from triggering again<br>
166                  |;                  |;
167          }          }
168    

Legend:
Removed from v.767  
changed lines
  Added in v.1063

  ViewVC Help
Powered by ViewVC 1.1.26