data/tasks/manifest.rake in bones-1.3.1 vs data/tasks/manifest.rake in bones-1.3.2
- old
+ new
@@ -15,10 +15,21 @@
next if path =~ exclude
files << path
end
File.open(fn, 'w') {|fp| fp.puts files.sort}
- system "#{DIFF} -du Manifest.txt #{fn}"
+ lines = %x(#{DIFF} -du Manifest.txt #{fn}).split("\n")
+ if HAVE_FACETS_ANSICODE and ENV.has_key?('TERM')
+ lines.map! do |line|
+ case line
+ when %r/^(-{3}|\+{3})/; nil
+ when %r/^@/; Console::ANSICode.blue line
+ when %r/^\+/; Console::ANSICode.green line
+ when %r/^\-/; Console::ANSICode.red line
+ else line end
+ end
+ end
+ puts lines.compact
rm fn rescue nil
end
desc 'Create a new manifest'
task :create do