aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--bzr.rb8
-rw-r--r--poll.rb5
2 files changed, 8 insertions, 5 deletions
diff --git a/bzr.rb b/bzr.rb
index 864879b..6c77717 100644
--- a/bzr.rb
+++ b/bzr.rb
@@ -38,7 +38,13 @@ class VCS
end
def VCS.history
- `#{BZRCMD} log --forward`.split("-"*60)
+ log = `#{BZRCMD} log --forward`.split("-"*60)
+ log.shift
+ log.collect{|s|
+ a = s.scan(/\nrevno:.*\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten
+ h = {"timestamp" => Time.parse(a[0]),
+ "commit message" => a[1]}
+ }
end
def VCS.longhistory dir
diff --git a/poll.rb b/poll.rb
index 9ed3779..b59fcd7 100644
--- a/poll.rb
+++ b/poll.rb
@@ -231,9 +231,6 @@ ADDCOMMENT
def history_to_html(maxrev, middlerevision)
ret = "<table><tr><th>Version</th><th>Date</th><th>Comment</th></tr>"
log = VCS.history
- log.shift
- log.collect!{|s| s.scan(/\nrevno:.*\ncommitter.*\n.*\ntimestamp: (.*)\nmessage:\n (.*)/).flatten}
- log.collect!{|t,c| [Time.parse(t),c]}
((middlerevision-5)..(middlerevision+5)).each do |i|
if i >0 && i<=maxrev
@@ -241,7 +238,7 @@ ADDCOMMENT
ret += "<a href='?revision=#{i}' >" if middlerevision != i
ret += "#{i}"
ret += "</a></td>" if middlerevision != i
- ret += "<td>#{log[i-1][0].strftime('%d.%m, %H:%M')}</td><td>#{CGI.escapeHTML(log[i-1][1])}</td>"
+ ret += "<td>#{log[i-1]["timestamp"].strftime('%d.%m, %H:%M')}</td><td>#{CGI.escapeHTML(log[i-1]["commit message"])}</td>"
ret += "</tr>"
end
end