Skip to content

Instantly share code, notes, and snippets.

@bloom
Created May 18, 2011 00:27
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save bloom/977766 to your computer and use it in GitHub Desktop.
Save bloom/977766 to your computer and use it in GitHub Desktop.
Import to Day One Journal app from MacJournal Export
require "open3"
def readfile(file)
f = File.open(file)
lines = f.readlines("\n\n\n\n")
lines.each do |line|
fields = line.scan(/\s+Date:\s([^\n]+)$\s+Topic:\s([^\n]+)\n(.*)/m)
date = fields[0][0].strip
topic = fields[0][1].strip
text = topic + "\n" + fields[0][2].strip
puts date
puts text
puts "-------------------------------------------------------------"
Open3.popen3("/Applications/Day One.app/Contents/MacOS/dayone", "-d=\"#{date}\"", "new") do |stdin, stdout, stderr|
stdin.write(text)
stdin.close_write
puts stdout.read
end
puts "-------------------------------------------------------------"
end
end
readfile(ARGV[0])
@adib
Copy link

adib commented Aug 21, 2019

I've updated @Tam-Lin's script for Day One 2.x. Instructions here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment