From: Frank Terbeck Date: Thu, 29 Mar 2012 08:15:34 +0000 (+0200) Subject: zshrc: Make mkcd() more robust X-Git-Tag: v0.6.0~4 X-Git-Url: http://git.grml.org/?p=grml-etc-core.git;a=commitdiff_plain;h=828d43a5f8414c8b0bd90c5ac353f498d2353f7c zshrc: Make mkcd() more robust Hinted at by peth on #zsh. Signed-off-by: Frank Terbeck --- 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