/[Frey]/branches/zimbardo/lib/Frey/SVN.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 /branches/zimbardo/lib/Frey/SVN.pm

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

revision 875 by dpavlin, Wed Dec 17 19:40:31 2008 UTC revision 987 by dpavlin, Sat Jan 10 21:42:00 2009 UTC
# Line 20  has repository => ( Line 20  has repository => (
20          default => 'file:///home/dpavlin/private/svn/Frey',          default => 'file:///home/dpavlin/private/svn/Frey',
21  );  );
22    
23    has path => (
24            is => 'rw',
25            isa => 'Str'
26    );
27    
28  has limit => (  has limit => (
29          is => 'rw',          is => 'rw',
30          isa => 'Int',          isa => 'Int',
# Line 48  sub iterator { Line 53  sub iterator {
53                  return;                  return;
54          }          }
55    
56          my $path = $self->repository;          my $path = $self->repository . $self->path;
57          warn "# path $path\n";          warn "# path $path\n";
58    
59          my $cmd;          my $cmd;
# Line 108  sub as_markup { Line 113  sub as_markup {
113                  $foo =~ s/</&lt;/g;                  $foo =~ s/</&lt;/g;
114                  $foo =~ s/>/&gt;/g;                  $foo =~ s/>/&gt;/g;
115                  $foo =~ s/"/&quot;/g;                  $foo =~ s/"/&quot;/g;
116                  $foo =~ s/([\n\r][\n\r]+)/$1<br\/>/gis;  #               $foo =~ s/([\n\r][\n\r]+)/$1<br\/>/gis;
117                  $foo =~ s/([\n\r]+)([\-\*]\s+)/$1<br\/>$2/gis;                  $foo =~ s/([\n\r]+)([\-\*]\s+)/$1<br\/>$2/gis;
118                  $foo =~ s/([\n\r]+)(r\d+:\s+)/$1<br\/>$2/gis;                  $foo =~ s/([\n\r]+)(r\d+:\s+)/$1<br\/>$2/gis;
119                  $foo =~ s/([\n\r]+)(\s+r\d+@)/$1<br\/>$2/gis;           # svk                  $foo =~ s/([\n\r]+)(\s+r\d+@)/$1<br\/>$2/gis;           # svk
120                  return $foo;                  return $foo;
121          }          }
122    
123          our $html = '';          my $repository = $self->repository;
124            my $path = $self->path;
125    
126            our $html = qq|
127                    <h1><a href="?repository=$repository">$repository</a></h1>
128                    <h2>$path</h2>
129            |;
130    
131          $self->add_css(qq|          $self->add_css(qq|
132                  .files { color: #888; font-family: monospace; }                  .commit {
133                            clear: both;
134                            padding-top: 1em;
135                            padding-bottom: 1em;
136                            border-top: 1px dashed #ccc;
137                    }
138                    .files {
139                            color: #888;
140                            font-family: monospace;
141                            font-size: 80%;
142                            float: right;
143                            padding-bottom: 1.2em; /* fix 80% back to original 1em */
144                    }
145                    .files a {
146                            text-decoration: none;
147                            color: #888;
148                    }
149                  .date, .revision { color: #666; }                  .date, .revision { color: #666; }
150                  .message { padding-bottom: 0.5em; }                  .message {
151                            padding-top: 0.5em;
152                            padding-left: 2em; /* like blockquote */
153                            white-space: pre-wrap;
154                    }
155    
156                  ins { color: #8c8 }                  ins { color: #8c8 }
157                  del { color: #c88 }                  del { color: #c88 }
# Line 135  sub as_markup { Line 166  sub as_markup {
166                  $date =~ s/T/ /;                  $date =~ s/T/ /;
167                  $date =~ s/\.\d+Z$//;                  $date =~ s/\.\d+Z$//;
168    
                 $html .= qq|<div><span class="date">$date</span> <em>$e->{author}</em> <span class="revision">$e->{revision}</span></div>\n|;  
   
169                  my $msg = $e->{'msg'};                  my $msg = $e->{'msg'};
170                  $msg = '' if ref($msg); # FIXME why do I need this, dammit?                  $msg = '' if ref($msg); # FIXME why do I need this, dammit?
171                  if ( $msg ) {                  if ( $msg ) {
# Line 158  sub as_markup { Line 187  sub as_markup {
187                          }                          }
188                  }                  }
189    
190                  $html .= qq|<blockquote>\n$msg\n<div class="files">\n| . join(",\n",@files) . qq|\n</div>\n</blockquote>|;                  $html .= qq|
191                            <div class="commit">
192                                    <span class="date">$date</span>
193                                    <em>$e->{author}</em>
194                                    <span class="revision">$e->{revision}</span>
195                                    <div class="files">\n
196                                    |
197                                    . join("<br>\n",
198                                            map {
199                                                    qq|<a href="?repository=$repository;path=$_">$_</a>|
200                                            } @files
201                                    )
202                                    . qq|
203                                    </div>
204                                    $msg
205                            </div>
206                    |;
207    
208          });          });
209    

Legend:
Removed from v.875  
changed lines
  Added in v.987

  ViewVC Help
Powered by ViewVC 1.1.26