lib/crossroads_capistrano/revisions.rb in crossroads_capistrano-1.2.0 vs lib/crossroads_capistrano/revisions.rb in crossroads_capistrano-1.2.1

- old
+ new

@@ -6,11 +6,14 @@ puts "===== [ \033[1;36m#{application.capitalize} - #{stage.capitalize}\033[0m ]" puts "=== Deployed Revision: \033[1;32m#{current}\033[0m" puts "=== Previous Revision: \033[1;32m#{previous}\033[0m\n\n" # Show difference between master and deployed revisions. if (diff = `git log #{current}..#{latest} --oneline`) != "" - diff.gsub!(/^([a-f0-9]+) /, "\033[1;32m" << '\1' << "\033[0m - ") + # Colorize refs + diff.gsub!(/^([a-f0-9]+) /, "\033[1;32m\\1\033[0m - ") diff = " " << diff.gsub("\n", "\n ") << "\n" + # Indent commit messages nicely, max 80 chars per line, line has to end with space. + diff = diff.split("\n").map{|l|l.scan(/.{1,120}/).join("\n"<<" "*14).gsub(/([^ ]*)\n {14}/m,"\n"<<" "*14<<"\\1")}.join("\n") puts "=== Difference between master revision and deployed revision:\n\n" puts diff end end