class Git::Lib

def diff_full(obj1 = 'HEAD', obj2 = nil, opts = {})

def diff_full(obj1 = 'HEAD', obj2 = nil, opts = {})
  diff_opts = ['-p']
  diff_opts << obj1
  diff_opts << obj2 if obj2.is_a?(String)
  diff_opts << '--' << opts[:path_limiter] if opts[:path_limiter].is_a? String
  command('diff', diff_opts)
end