From c0475188cbb0ff40be98652fb3b422781495dfbd Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Sun, 24 Jul 2011 20:08:13 +0200 Subject: functions: add new helpers that create a dir and cd/pushd into it A lot of places are currently doing: mkdir -p foo/bar cd foo/bar Or even: mkdir -p foo/bar pushd foo/bar [...] popd Provide both wrapper to ease doing this. Signed-off-by: "Yann E. MORIN" diff --git a/scripts/functions b/scripts/functions index 95b7415..cc21899 100644 --- a/scripts/functions +++ b/scripts/functions @@ -323,6 +323,22 @@ CT_Popd() { popd >/dev/null 2>&1 } +# Create a dir and cd or pushd into it +# Usage: CT_mkdir_cd +# CT_mkdir_pushd +CT_mkdir_cd() { + local dir="${1}" + + mkdir -p "${dir}" + cd "${dir}" +} +CT_mkdir_pushd() { + local dir="${1}" + + mkdir -p "${dir}" + CT_Pushd "${dir}" +} + # Creates a temporary directory # $1: variable to assign to # Usage: CT_MktempDir foo -- cgit v0.10.2-6-g49f6