# File lib/grit_adapter/git_layer_grit.rb, line 177 def ls_files(query, options = {}) ref = options[:ref] ? options[:ref] : "HEAD" path = options.delete(:path) || "." options.delete(:ref) query = Shellwords.shellescape(query) if @git.work_tree && !@git.work_tree.empty? then @git.ls_files({}, ref, ::File.join(path, "*#{query}*")).split("\n") else ls_tree({:full_tree => true, :r => true, :name_only => true}, ref, path).split("\n").select {|line| line.match(/#{Regexp.escape(query)}/i)} end end