Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby
- # MUST BE RUBY 1.8.7
- require 'rubygems'
- require 'appscript' # sudo gem install rb-appscript
- include Appscript
- TaskPaper = app('TaskPaper')
- if !TaskPaper.is_running? && ARGV.length > 0
- TaskPaper.launch
- TaskPaper.open(ARGV[0])
- elsif TaskPaper.is_running?
- TaskPaper.document.save
- else
- puts "TaskPaper is not running and no file to open provided; aborting"
- exit
- end
- entries = TaskPaper.document.entries.get.flatten
- done_entries = entries.select { |entry| entry.tags.get.any? { |tag| tag.name.get == "done" } }
- if done_entries.empty?
- puts "TaskPaper has no done tagged entries; aborting"
- exit
- end
- git_message = done_entries.collect { |entry| "FIXED: #{entry.name.get}" }.join("\n")
- puts "committing with message:\n#{git_message}\n"
- system("git add .")
- system("git commit -m \"#{git_message}\"")
- done_entries.each { |entry| entry.delete }
- TaskPaper.document.save
Add Comment
Please, Sign In to add comment