From 3adc7d19fc8529a95e56852c2cb18c544219ad9b Mon Sep 17 00:00:00 2001 From: murphy Date: Thu, 29 Sep 2005 04:14:38 +0000 Subject: After merge with Plugin branch. --- rake_helpers/del_vim_orphans.rb | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 rake_helpers/del_vim_orphans.rb (limited to 'rake_helpers') diff --git a/rake_helpers/del_vim_orphans.rb b/rake_helpers/del_vim_orphans.rb new file mode 100644 index 0000000..7900159 --- /dev/null +++ b/rake_helpers/del_vim_orphans.rb @@ -0,0 +1,43 @@ +$saveable = 0.0 + +puts +puts 'Searching for vim backup files...' +puts + +for sw in Dir['**/.*.sw*'] + file = File.join(File.dirname(sw), File.basename(sw)[/^.(.*).sw.$/, 1]) + + status = + if not File.exist? file + 'MISSING!' + elsif File.mtime(sw) > File.mtime(file) + 'changed' + else + 'deprecated' + end + deprecated = (status == 'deprecated' or ARGV.include? '-A') + + size = File.size(sw).to_f / 1024 + $saveable += size if deprecated + + action = + if ARGV.include? '-D' + if deprecated + begin + File.delete sw + rescue => boom + boom.class.name + else + 'delete' + end + end + else + '' + end + + puts " %-13s [%3.0f KB] %-60s %-13s" % [ + status, size, file, action] +end + +puts +puts '%3.0f KB can be saved.' % $saveable -- cgit v1.2.1