summaryrefslogtreecommitdiff
path: root/rake_helpers
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2005-09-29 04:14:38 +0000
committermurphy <murphy@rubychan.de>2005-09-29 04:14:38 +0000
commit3adc7d19fc8529a95e56852c2cb18c544219ad9b (patch)
tree65e6aff3434de4b445cb7e1a1d215cedf7d10156 /rake_helpers
parentdbacb26d5f7742614fd56d4a5ef382c317c79686 (diff)
downloadcoderay-3adc7d19fc8529a95e56852c2cb18c544219ad9b.tar.gz
After merge with Plugin branch.
Diffstat (limited to 'rake_helpers')
-rw-r--r--rake_helpers/del_vim_orphans.rb43
1 files changed, 43 insertions, 0 deletions
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