Mercurial > dotfiles.old
annotate maid/general.rb @ 256:f051de40b409 default tip
Add fzf as fuzzy file finder in vim
author | zegervdv <zegervdv@me.com> |
---|---|
date | Wed, 04 Mar 2015 22:05:53 +0100 |
parents | 84384c95df95 |
children |
rev | line source |
---|---|
37 | 1 Maid.rules do |
2 rule 'Remove old TV-show downloads' do | |
3 dir('~/Downloads/**/*.mkv').each do |mkv| | |
4 trash(mkv) if 2.weeks.since?(accessed_at(mkv)) | |
5 end | |
6 end | |
7 | |
8 rule 'Remove old converted TV-shows' do | |
9 trash(dir('~/Downloads/**/*.mp4')) | |
10 trash(dir('~/Downloads/**/*.m4v')) | |
11 end | |
12 | |
13 rule 'Remove old apps' do | |
14 trash(dir('~/Downloads/*.dmg')) | |
15 trash(dir('~/Downloads/*.pkg')) | |
16 trash(dir('~/Downloads/*.zip')) | |
17 trash(dir('~/Downloads/*.iso')) | |
18 trash(dir('~/Downloads/*.tar')) | |
19 trash(dir('~/Downloads/*.tar.*')) | |
20 end | |
21 | |
22 rule 'Remove empty folders' do | |
52 | 23 trash(dir('~/Downloads/**/*').select { |path| File.directory?(path) && (File.stat(path).size < 1.megabyte || dir("#{path}/*").empty? ) }) |
37 | 24 end |
25 | |
26 rule 'Remove old files' do | |
27 dir('~/Downloads/**/*').each do |file| | |
28 trash(file) if 4.weeks.since?(accessed_at(file)) | |
29 end | |
30 end | |
44
4253a2206527
Add maid rule to clean mail downloads
zegervdv <zegervdv@me.com>
parents:
37
diff
changeset
|
31 |
64 | 32 rule 'Remove old powerpoints' do |
33 dir('~/Downloads/**/*.pptx?').each do |file| | |
34 trash(file) if 3.days.since?(accessed_at(file)) | |
35 end | |
36 end | |
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 |
253
84384c95df95
Add maid rule to clean up tmux resurrect files
zegervdv <zegervdv@me.com>
parents:
64
diff
changeset
|
41 |
84384c95df95
Add maid rule to clean up tmux resurrect files
zegervdv <zegervdv@me.com>
parents:
64
diff
changeset
|
42 rule 'Clean old tmux-resurrect/continuum files' do |
84384c95df95
Add maid rule to clean up tmux resurrect files
zegervdv <zegervdv@me.com>
parents:
64
diff
changeset
|
43 dir('~/.tmux/resurrect/*.txt').each { |file| trash(file) if 3.days.since?(created_at(file)) } |
84384c95df95
Add maid rule to clean up tmux resurrect files
zegervdv <zegervdv@me.com>
parents:
64
diff
changeset
|
44 end |
37 | 45 end |