Files
dotfiles/.zshrc
2023-12-17 23:00:41 +01:00

34 lines
862 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"
alias discord="discord --enable-features=UseOzonePlatform --ozone-platform=wayland"