Skip to content

Instantly share code, notes, and snippets.

@anaisbetts
Created April 27, 2012 14:14
Show Gist options
  • Select an option

  • Save anaisbetts/2509599 to your computer and use it in GitHub Desktop.

Select an option

Save anaisbetts/2509599 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'fileutils'
require 'tmpdir'
tmpdir = Dir.mktmpdir
`cd #{tmpdir} && mu mkdir find`
result = `mdfind -onlyin ~/mail #{ARGV[0]}`
exit 1 unless result.length > 10 && $? == 0
lines = result.lines
lines.select {|x| x =~ /S$/}.each do |path|
`ln -s "#{path.chomp}" "#{tmpdir}/find/cur/"`
end
lines.select {|x| not (x =~ /S$/)}.each do |path|
`ln -s "#{path.chomp}" "#{tmpdir}/find/new/"`
end
system "mutt -f \"#{tmpdir}/find\""
`rm -rf "#{tmpdir}"`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment