From 8ea9f8c10f3dc9fc1ccea0d4ef0ba053204295fd Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Thu, 7 Jul 2016 22:11:36 -0700 Subject: [PATCH] Require slug for custom commands. --- .../zsh_custom/plugins/jekyll/jekyll.plugin.zsh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dotfiles/zsh_custom/plugins/jekyll/jekyll.plugin.zsh b/dotfiles/zsh_custom/plugins/jekyll/jekyll.plugin.zsh index 5791c9d..e8d3141 100644 --- a/dotfiles/zsh_custom/plugins/jekyll/jekyll.plugin.zsh +++ b/dotfiles/zsh_custom/plugins/jekyll/jekyll.plugin.zsh @@ -65,18 +65,30 @@ function jekyll { echo " edit Edit a post." ;; draft) + if [ -z "${SLUG}" ] ; then + echo "slug is required." + return 1 + fi mkdir -p "${JEKYLL_DIR}/_drafts" FILENAME="${JEKYLL_DIR}/_drafts/${SLUG}.md" printf "${JTEMPLATE}" "${TITLE}" > "${FILENAME}" vim "${FILENAME}" '+$' ;; post) + if [ -z "${SLUG}" ] ; then + echo "slug is required." + return 1 + fi FILENAME="${JEKYLL_DIR}/_posts/${DATE}-${SLUG}.md" printf "${JTEMPLATE}" "${TITLE}" > "${FILENAME}" _jekyll_set_date "${FILENAME}" "${DATE}" vim "${FILENAME}" '+$' ;; publish) + if [ -z "${SLUG}" ] ; then + echo "slug is required." + return 1 + fi FILENAME=$(_jekyll_find_post "${TITLE}" "${SLUG}") if [ $? -ne 0 ] ; then return @@ -90,6 +102,10 @@ function jekyll { _jekyll_set_date "${NEWNAME}" "${DATE}" ;; edit) + if [ -z "${SLUG}" ] ; then + echo "slug is required." + return 1 + fi FILENAME=$(_jekyll_find_post "${TITLE}" "${SLUG}") if [ $? -ne 0 ] ; then return