From c87a7417cc729e067990bf2dfc3303a13faa57f1 Mon Sep 17 00:00:00 2001 From: Andrey Date: Thu, 12 Feb 2026 13:11:58 +0100 Subject: [PATCH] pj function, docker compose aliases, claude aliases Co-Authored-By: Claude Opus 4.6 --- .zshrc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.zshrc b/.zshrc index 62ae774..6ecffb0 100644 --- a/.zshrc +++ b/.zshrc @@ -162,6 +162,15 @@ function y() { } # functions +function pj { + local dir roots=() + for d in /projects ~/projects; do + [[ -d $d ]] && roots+=(${d:A}) + done + (( ${#roots} )) || { echo "no project dirs found"; return 1 } + dir=$(find -L ${(u)roots} -mindepth 1 -maxdepth 1 -type d 2>/dev/null | fzf --reverse --prompt="project> " --query="$1" --select-1 --exit-0) && cd "$dir" +} + function mkcd { : "${1:?where?}" [[ -e $1 ]] && { echo "file exists"; return 1 } @@ -174,10 +183,22 @@ function cdtmp { mkcd "$dir" } +# aliases: docker compose +alias ,dcdu='docker compose --profile dev up service_dev --force-recreate --detach' +alias ,dcdd='docker compose --profile dev down --remove-orphans' +alias ,dcdl='docker compose --profile dev logs -f service_dev' +alias dcu='docker compose up --force-recreate --detach' +alias dcd='docker compose down --remove-orphans' +alias dcl='docker compose logs -f' + # aliases: misc +alias c="claude" +alias ,cd="IS_SANDBOX=1 claude --dangerously-skip-permissions" alias zshreload="exec zsh" alias -g LATEST='*(om[1])' # glob: most recently modified alias FUNCTION_PRELUDE="setopt LOCAL_OPTIONS PIPE_FAIL XTRACE ERR_RETURN" # machine-local overrides (not vcs tracked) +export IS_SANDBOX=1 + [[ -f ~/.zshrc-extra ]] && source ~/.zshrc-extra || touch ~/.zshrc-extra