Commit a36926216fc7d3f4d2c36b4637d21a39b8ea7cd9
1 parent
e98d4780
Exists in
master
and in
4 other branches
line numbers for blame
Showing
2 changed files
with
33 additions
and
10 deletions
Show diff stats
app/assets/stylesheets/sections/tree.scss
@@ -80,6 +80,18 @@ | @@ -80,6 +80,18 @@ | ||
80 | margin: 0; | 80 | margin: 0; |
81 | padding: 0; | 81 | padding: 0; |
82 | } | 82 | } |
83 | + td.blame-commit { | ||
84 | + background: #f9f9f9; | ||
85 | + min-width: 350px; | ||
86 | + } | ||
87 | + td.blame-numbers { | ||
88 | + pre { | ||
89 | + color: #AAA; | ||
90 | + white-space: pre; | ||
91 | + } | ||
92 | + background: #f1f1f1; | ||
93 | + border-left: 1px solid #DDD; | ||
94 | + } | ||
83 | } | 95 | } |
84 | } | 96 | } |
85 | 97 |
app/views/blame/show.html.haml
@@ -20,16 +20,27 @@ | @@ -20,16 +20,27 @@ | ||
20 | %span.options= render "tree/blob_actions" | 20 | %span.options= render "tree/blob_actions" |
21 | .file_content.blame | 21 | .file_content.blame |
22 | %table | 22 | %table |
23 | + - current_line = 1 | ||
23 | - @blame.each do |commit, lines| | 24 | - @blame.each do |commit, lines| |
24 | - - commit = Commit.new(commit) | ||
25 | - - commit = CommitDecorator.decorate(commit) | 25 | + - commit = CommitDecorator.decorate(Commit.new(commit)) |
26 | %tr | 26 | %tr |
27 | - %td.author= commit.author_link avatar: true, size: 16 | ||
28 | - %td.blame_commit | ||
29 | - | ||
30 | - %code= link_to commit.short_id, project_commit_path(@project, commit) | ||
31 | - = link_to_gfm truncate(commit.title, length: 30), project_commit_path(@project, commit), class: "row_title" rescue "--broken encoding" | 27 | + %td.blame-commit |
28 | + %span.commit | ||
29 | + = link_to commit.short_id(8), project_commit_path(@project, commit), class: "commit_short_id" | ||
30 | + | ||
31 | + = commit.author_link avatar: true, size: 16 | ||
32 | + | ||
33 | + = link_to_gfm truncate(commit.title, length: 20), project_commit_path(@project, commit.id), class: "row_title" | ||
34 | + %td.lines.blame-numbers | ||
35 | + %pre | ||
36 | + - if lines.empty? | ||
37 | + = current_line | ||
38 | + - current_line += 1 | ||
39 | + - else | ||
40 | + - lines.each do |line| | ||
41 | + = current_line | ||
42 | + - current_line += 1 | ||
32 | %td.lines | 43 | %td.lines |
33 | - = preserve do | ||
34 | - %pre | ||
35 | - = lines.join("\n") | 44 | + %pre |
45 | + - lines.each do |line| | ||
46 | + = line |