From ee05fa3d2cbc90f9ee81b19b2fdf1a9eab175833 Mon Sep 17 00:00:00 2001 From: Ben Hollis Date: Sun, 12 May 2013 10:09:45 -0700 Subject: [PATCH] Add total to the end of gzip output --- middleman-core/lib/middleman-more/extensions/gzip.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/middleman-core/lib/middleman-more/extensions/gzip.rb b/middleman-core/lib/middleman-more/extensions/gzip.rb index 653ff7c7..d979c935 100644 --- a/middleman-core/lib/middleman-more/extensions/gzip.rb +++ b/middleman-core/lib/middleman-more/extensions/gzip.rb @@ -23,12 +23,15 @@ class Middleman::Extensions::Gzip < ::Middleman::Extension app.after_build do |builder| paths = ::Middleman::Util.all_files_under(self.class.inst.build_dir) + total_savings = 0 + paths.each do |path| next unless gzip_ext.options.exts.include? path.extname output_filename, old_size, new_size = gzip_ext.gzip_file(path.to_s) if output_filename + total_savings += (old_size - new_size) size_change_word = (old_size - new_size) > 0 ? 'smaller' : 'larger' old_locale = I18n.locale I18n.locale = :en # use the english localizations for printing out file sizes to make sure the localizations exist @@ -36,6 +39,8 @@ class Middleman::Extensions::Gzip < ::Middleman::Extension I18n.locale = old_locale end end + + builder.say_status :gzip, "Total gzip savings: #{number_to_human_size(total_savings)}", :blue end end