From e6e212e7e595df845ff3cfa9818f2cff28812a33 Mon Sep 17 00:00:00 2001 From: bh Date: Tue, 31 Mar 2026 12:34:25 +0800 Subject: zsh: improve take function --- zsh/.zshrc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/zsh/.zshrc b/zsh/.zshrc index 9480359..c9f5cbc 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -91,6 +91,23 @@ alias rename="perl-rename" alias tt="~/Scripts/tt" alias vimv="~/Scripts/vimv" +# ┌──────────────────────────────────────────────────────────────┐ +# │ ⚙️ Functions +# └──────────────────────────────────────────────────────────────┘ +takedir() { + if [[ $# -eq 1 ]]; then + mkdir -p "$1" && cd "$1" + elif [[ $# -ge 2 ]]; then + local dest="${@:$#}" + mkdir -p "$dest" + mv "${@:1:$#-1}" "$dest" + cd "$dest" + else + echo "usage: take OR take " + return 1 + fi +} + # ┌──────────────────────────────────────────────────────────────┐ # │ 🎯 Prompt │ # └──────────────────────────────────────────────────────────────┘ -- cgit v1.2.3