Class: Grit::Repo

Inherits:
Object
  • Object
show all
Defined in:
lib/commit_filter/grit_extension.rb

Instance Method Summary collapse

Instance Method Details

#diff(a, b, *paths) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/commit_filter/grit_extension.rb', line 3

def diff(a, b, *paths)
  diff = self.git.native('diff', { 'no-ext-diff' => true }, a, b, '--', *paths)

  if diff =~ /diff --git a/
    diff = diff.sub(/.*?(diff --git a)/m, '\1')
  else
    diff = ''
  end
  
  Diff.list_from_string(self, diff)
end