diff options
author | Brandon Mathis <brandon@imathis.com> | 2013-01-01 14:22:48 -0600 |
---|---|---|
committer | Brandon Mathis <brandon@imathis.com> | 2013-01-01 14:22:48 -0600 |
commit | 65f7f7f0b3fa2264336d21a169b7ef426079dd2d (patch) | |
tree | fb75bd43c7ebe87cb26b91ba5c3d756311a126fd /Rakefile | |
parent | 67d07b9dcec75562652e7391ddb2b5f7cf2e36e2 (diff) | |
download | my_new_personal_website-65f7f7f0b3fa2264336d21a169b7ef426079dd2d.tar.xz my_new_personal_website-65f7f7f0b3fa2264336d21a169b7ef426079dd2d.zip |
Rake task new_post now accepts titles through stdin
This should help resolve issues for zsh users and make it easier to enter titles which freak out Rake's argument processing
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -92,10 +92,13 @@ end # usage rake new_post[my-new-post] or rake new_post['my new post'] or rake new_post (defaults to "new-post") desc "Begin a new post in #{source_dir}/#{posts_dir}" task :new_post, :title do |t, args| + if args.title + title = args.title + else + title = get_stdin("Enter a title for your post: ") + end raise "### You haven't set anything up yet. First run `rake install` to set up an Octopress theme." unless File.directory?(source_dir) mkdir_p "#{source_dir}/#{posts_dir}" - args.with_defaults(:title => 'new-post') - title = args.title filename = "#{source_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}" if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' |