Commit a36926216fc7d3f4d2c36b4637d21a39b8ea7cd9

Authored by Dmitriy Zaporozhets
1 parent e98d4780

line numbers for blame

app/assets/stylesheets/sections/tree.scss
... ... @@ -80,6 +80,18 @@
80 80 margin: 0;
81 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 20 %span.options= render "tree/blob_actions"
21 21 .file_content.blame
22 22 %table
  23 + - current_line = 1
23 24 - @blame.each do |commit, lines|
24   - - commit = Commit.new(commit)
25   - - commit = CommitDecorator.decorate(commit)
  25 + - commit = CommitDecorator.decorate(Commit.new(commit))
26 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 43 %td.lines
33   - = preserve do
34   - %pre
35   - = lines.join("\n")
  44 + %pre
  45 + - lines.each do |line|
  46 + = line
... ...