From 828d43a5f8414c8b0bd90c5ac353f498d2353f7c Mon Sep 17 00:00:00 2001 From: Frank Terbeck Date: Thu, 29 Mar 2012 10:15:34 +0200 Subject: [PATCH] zshrc: Make mkcd() more robust Hinted at by peth on #zsh. Signed-off-by: Frank Terbeck --- etc/zsh/zshrc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc index 87c9bda..f5b943f 100644 --- a/etc/zsh/zshrc +++ b/etc/zsh/zshrc @@ -2349,7 +2349,16 @@ cd() { #f5# Create Directoy and \kbd{cd} to it mkcd() { - mkdir -p "$@" && cd "$@" + if (( ARGC != 1 )); then + printf 'usage: mkcd \n' + return 1; + fi + if [[ ! -d "$1" ]]; then + command mkdir -p "$1" + else + printf '`%s'\'' already exists: cd-ing.\n' "$1" + fi + builtin cd "$1" } #f5# Create temporary directory and \kbd{cd} to it -- 2.1.4