lib/generators/jekyll/blog/templates/tasks/new_post.rake.tt in bloggy-0.1.1 vs lib/generators/jekyll/blog/templates/tasks/new_post.rake.tt in bloggy-0.2

- old
+ new

@@ -9,16 +9,31 @@ title = ARGV.join(' ') path = "config/jekyll/_posts/#{Date.today}-#{title.downcase.gsub(/[^[:alnum:]]+/, '-')}.markdown" if File.exist?(path) - puts "[WARN] File exists - skipping create" + puts "[WARN] File exists - skipping create" else File.open(path, "w") do |file| file.puts YAML.dump({'layout' => 'post', 'published' => false, 'title' => title}) file.puts "---" end + + begin + config = {'editor' => 'mate'} + if File.exist?("#{Dir.home}/.bloggyrc") + config.merge!(YAML.load_file("#{Dir.home}/.bloggyrc")) + end + rescue TypeError + puts "[WARN] Failed to parse editor from .bloggyrc" + end + + begin + `#{config['editor']} #{path}` + rescue Exception + puts "[WARN] Could not find editor #{config['editor']} - please edit #{path} manually" + end + end - `mate #{path}` exit 1 -end \ No newline at end of file +end