Escape arguments to printf in jekyll oh-my-zsh script.

This commit is contained in:
David Tomaschik
2016-12-30 18:43:30 -08:00
parent e6fa446b19
commit a6c2421ddc

View File

@@ -12,15 +12,15 @@ function _jekyll_find_post {
local files local files
local fname local fname
if [ -f "${1}" ] ; then if [ -f "${1}" ] ; then
printf "${1}" printf -- "${1}"
return 0 return 0
fi fi
if [ -f "${JEKYLL_DIR}/_posts/${1}" ] ; then if [ -f "${JEKYLL_DIR}/_posts/${1}" ] ; then
printf "${JEKYLL_DIR}/_posts/${1}" printf -- "${JEKYLL_DIR}/_posts/${1}"
return 0 return 0
fi fi
if [ -f "${JEKYLL_DIR}/_drafts/${1}" ] ; then if [ -f "${JEKYLL_DIR}/_drafts/${1}" ] ; then
printf "${JEKYLL_DIR}/_drafts/${1}" printf -- "${JEKYLL_DIR}/_drafts/${1}"
return 0 return 0
fi fi
fname=${2:-${1}} fname=${2:-${1}}
@@ -33,7 +33,7 @@ function _jekyll_find_post {
echo "Ambiguous results: ${files}" >&2 echo "Ambiguous results: ${files}" >&2
return 1 return 1
fi fi
printf ${files} printf -- ${files}
return 0 return 0
} }
@@ -71,7 +71,7 @@ function jekyll {
fi fi
mkdir -p "${JEKYLL_DIR}/_drafts" mkdir -p "${JEKYLL_DIR}/_drafts"
FILENAME="${JEKYLL_DIR}/_drafts/${SLUG}.md" FILENAME="${JEKYLL_DIR}/_drafts/${SLUG}.md"
printf "${JTEMPLATE}" "${TITLE}" > "${FILENAME}" printf -- "${JTEMPLATE}" "${TITLE}" > "${FILENAME}"
vim "${FILENAME}" '+$' vim "${FILENAME}" '+$'
;; ;;
post) post)
@@ -80,7 +80,7 @@ function jekyll {
return 1 return 1
fi fi
FILENAME="${JEKYLL_DIR}/_posts/${DATE}-${SLUG}.md" FILENAME="${JEKYLL_DIR}/_posts/${DATE}-${SLUG}.md"
printf "${JTEMPLATE}" "${TITLE}" > "${FILENAME}" printf -- "${JTEMPLATE}" "${TITLE}" > "${FILENAME}"
_jekyll_set_date "${FILENAME}" "${DATE}" _jekyll_set_date "${FILENAME}" "${DATE}"
vim "${FILENAME}" '+$' vim "${FILENAME}" '+$'
;; ;;