class Middleman::Builder
def queue_current_paths
def queue_current_paths @to_clean = [] return unless File.exist?(@app.config[:build_dir]) paths = ::Middleman::Util.all_files_under(@app.config[:build_dir]).map do |path| Pathname(path) end @to_clean = paths.select do |path| path.realpath.relative_path_from(@build_dir.realpath).to_s !~ /\/\./ || path.to_s =~ /\.(htaccess|htpasswd)/ end # handle UTF-8-MAC filename on MacOS @to_clean = @to_clean.map do |path| if RUBY_PLATFORM =~ /darwin/ Pathname(path.to_s.encode('UTF-8', 'UTF-8-MAC')) else Pathname(path) end end end