# 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