Files
dotfiles/.zshrc
2024-06-29 16:57:43 +02:00

41 lines
1006 B
Bash

alias git="LANG=en_US git"
parse_git_branch() {
git_status="$(git status 2> /dev/null)"
pattern="On branch ([^[:space:]]*)"
if [[ ! ${git_status} =~ "(working (tree|directory) clean)" ]]; then
state="*"
fi
if [[ ${git_status} =~ ${pattern} ]]; then
branch=${match[1]}
branch_cut=${branch:0:35}
if (( ${#branch} > ${#branch_cut} )); then
echo "[${branch_cut}${state}]"
else
echo "[${branch}${state}]"
fi
fi
}
setopt PROMPT_SUBST
PROMPT='%{%F{blue}%}%9c%{%F{green}%} $(parse_git_branch)%{%F{none}%}$ '
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
alias vim="nvim"
alias vi="nvim"
alias ls="exa"
alias cat="bat"
export PATH="$HOME/.npm/bin:$PATH"
export fleet="~/.local/bin/fleet"
# bun
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
# QR Code CLI Link
alias qr-code="/home/elias/code/qr-cli/target/release/qr-code"