Method: Git::Lib#ls_files

Defined in:
lib/git/lib.rb

#ls_files(location = nil) ⇒ Object



309
310
311
312
313
314
315
316
317
318
# File 'lib/git/lib.rb', line 309

def ls_files(location=nil)
  hsh = {}
  command_lines('ls-files', ['--stage', location]).each do |line|
    (info, file) = line.split("\t")
    (mode, sha, stage) = info.split
    file = eval(file) if file =~ /^\".*\"$/ # This takes care of quoted strings returned from git
    hsh[file] = {:path => file, :mode_index => mode, :sha_index => sha, :stage => stage}
  end
  hsh
end