0
@@ -17,7 +17,6 @@ class CommitsController < OSX::NSObject
0
ib_outlet :commit_details
0
- @repo_location = ENV['PWD'].nil? ? '' : ENV['PWD']
0
@current_commit_offset = 0
0
@@ -75,6 +74,7 @@ class CommitsController < OSX::NSObject
0
diff_list = doc.getElementById('diffs')
0
diff_list.setInnerHTML("")
0
file_list.setInnerHTML("")
0
active_commit.diffs.each_with_index do |diff, i|
0
li = doc.createElement('li')
0
li.setAttribute__('id', "item-#{i}")
0
@@ -82,13 +82,27 @@ class CommitsController < OSX::NSObject
0
li.setAttribute__('class', 'delete') if diff.deleted_file
0
li.setInnerHTML(%(<a href="#diff-#{i}" class="">#{diff.b_path}</a>))
0
file_list.appendChild(li)
0
unless diff.deleted_file
0
diff_div = doc.createElement('div')
0
diff_div.setAttribute__('class', 'diff')
0
diff_div.setAttribute__('id', "diff-#{i}")
0
+ html = CGI.escapeHTML(diff.diff)
0
+ html.each_line do |line|
0
+ colored_diff << %(<div class="addline">#{line}</div>)
0
+ elsif line =~ /^\-{1}/
0
+ colored_diff << %(<div class="removeline">#{line}</div>)
0
diff_div.setInnerHTML(%(
0
<h3>#{File.basename(diff.b_path)}</h3>
0
- <pre><code>#{CGI.escapeHTML(diff.diff)}</pre></code>
0
+ <pre><code class="diffcode">#{colored_diff}</pre></code>
0
diff_list.appendChild(diff_div)
0
@@ -118,27 +132,14 @@ class CommitsController < OSX::NSObject
0
def iconForCell_data(icon, data)
0
gravatar = NSURL.URLWithString("http://www.gravatar.com/avatar.php?gravatar_id=#{MD5.hexdigest(data.committer.email)}&size=36")
0
- NSImage.alloc.initWithContentsOfURL(gravatar)
0
+ @icons[MD5.hexdigest(data.committer.email)] ||= NSImage.alloc.initWithContentsOfURL(gravatar)
0
+ #NSImage.imageNamed('committer')
0
def dataElementForCell(cell)
0
- # def connection_didRecieveResponse(connection, response)
0
- # @image_data.length = 0
0
- # def connection_didReceiveData(connection, data)
0
- # @image_data.appendData(data)
0
- # def connectionDidFinishLoading(connection)
0
- # @commits_table.reloadData
0
@@ -148,7 +149,7 @@ class CommitsController < OSX::NSObject
0
def fetch_git_repository
0
- @repo = Grit::Repo.new(@repo_location)
0
+ @repo = Grit::Repo.new(REPOSITORY_LOCATION)
0
rescue Grit::InvalidGitRepositoryError