    # File lib/core/facets/dir/recurse.rb, line 14
      def self.recurse(path='.', &block)
        list = []
        stoplist = ['.', '..']
        Dir.foreach(path) do |f|
          next if stoplist.include?(f)
          filename = (path == '.' ? f : path + '/' + f)
          list << filename
          block.call(filename) if block
          if FileTest.directory?(filename) and not FileTest.symlink?(filename)
            list.concat(Dir.recurse(filename, &block))
          end
        end
        list
      end