annotate maid/general.rb @ 227:233c9d811b68

Add shortcut for editing vimrc
author zegervdv <zegervdv@me.com>
date Thu, 22 Jan 2015 11:57:26 +0100
parents 1de663077957
children 84384c95df95
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
37
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
1 Maid.rules do
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 rule 'Remove old TV-show downloads' do
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
3 dir('~/Downloads/**/*.mkv').each do |mkv|
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
4 trash(mkv) if 2.weeks.since?(accessed_at(mkv))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
5 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
6 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
7
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
8 rule 'Remove old converted TV-shows' do
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
9 trash(dir('~/Downloads/**/*.mp4'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
10 trash(dir('~/Downloads/**/*.m4v'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
11 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
12
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
13 rule 'Remove old apps' do
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
14 trash(dir('~/Downloads/*.dmg'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
15 trash(dir('~/Downloads/*.pkg'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
16 trash(dir('~/Downloads/*.zip'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
17 trash(dir('~/Downloads/*.iso'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
18 trash(dir('~/Downloads/*.tar'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
19 trash(dir('~/Downloads/*.tar.*'))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
20 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
21
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
22 rule 'Remove empty folders' do
52
625fc94c8e62 Add maid rules
zegervdv <zegervdv@me.com>
parents: 44
diff changeset
23 trash(dir('~/Downloads/**/*').select { |path| File.directory?(path) && (File.stat(path).size < 1.megabyte || dir("#{path}/*").empty? ) })
37
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
24 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
25
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
26 rule 'Remove old files' do
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
27 dir('~/Downloads/**/*').each do |file|
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
28 trash(file) if 4.weeks.since?(accessed_at(file))
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
29 end
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 end
44
4253a2206527 Add maid rule to clean mail downloads
zegervdv <zegervdv@me.com>
parents: 37
diff changeset
31
64
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
32 rule 'Remove old powerpoints' do
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
33 dir('~/Downloads/**/*.pptx?').each do |file|
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
34 trash(file) if 3.days.since?(accessed_at(file))
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
35 end
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
36 end
1de663077957 Add plugin merginal
zegervdv <zegervdv@me.com>
parents: 52
diff changeset
37
44
4253a2206527 Add maid rule to clean mail downloads
zegervdv <zegervdv@me.com>
parents: 37
diff changeset
38 rule 'Clean up Mail Downloads' do
4253a2206527 Add maid rule to clean mail downloads
zegervdv <zegervdv@me.com>
parents: 37
diff changeset
39 trash(dir('~/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads/*'))
4253a2206527 Add maid rule to clean mail downloads
zegervdv <zegervdv@me.com>
parents: 37
diff changeset
40 end
37
a761f06dbaa8 Add Maid rules
zegervdv <zegervdv@me.com>
parents:
diff changeset
41 end