class Git::Lib

Public Instance Methods

ls_tree(sha, files = nil) click to toggle source

monkey-patched to add ‘files’ argument

# File lib/git_ext.rb, line 12
def ls_tree(sha, files = nil)
  data = {'blob' => {}, 'tree' => {}}
  command_lines('ls-tree', [sha, files].compact).each do |line|
    (info, filenm) = line.split("\t")
    (mode, type, sha) = info.split
    data[type][filenm] = {:mode => mode, :sha => sha}
  end
  data
end