diff options
author | murphy <murphy@rubychan.de> | 2005-09-29 04:14:38 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2005-09-29 04:14:38 +0000 |
commit | 3adc7d19fc8529a95e56852c2cb18c544219ad9b (patch) | |
tree | 65e6aff3434de4b445cb7e1a1d215cedf7d10156 /rake_helpers | |
parent | dbacb26d5f7742614fd56d4a5ef382c317c79686 (diff) | |
download | coderay-3adc7d19fc8529a95e56852c2cb18c544219ad9b.tar.gz |
After merge with Plugin branch.
Diffstat (limited to 'rake_helpers')
-rw-r--r-- | rake_helpers/del_vim_orphans.rb | 43 |
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
|