feat(zsh): use the spaceship prompt

This commit is contained in:
Oliver Davies 2022-01-24 09:22:50 +00:00
parent 0a574a8164
commit fdff705158
3 changed files with 5 additions and 45 deletions

View file

@ -7,4 +7,6 @@ antigen bundle zsh-users/zsh-autosuggestions
antigen bundle zsh-users/zsh-completions
antigen bundle zsh-users/zsh-syntax-highlighting
antigen theme spaceship-prompt/spaceship-prompt
antigen apply

View file

@ -1,45 +0,0 @@
source /usr/lib/git-core/git-sh-prompt
git_is_repo() {
if [[ $(git rev-parse --is-inside-work-tree 2> /dev/null) == "true" ]]; then
return 1
fi
return 0
}
git_current_branch() {
echo $(git rev-parse --abbrev-ref HEAD)
}
git_repo_is_dirty() {
if [[ -z $(git status --short) ]]; then
return 1;
fi
return 0;
}
git_prompt_info() {
! git_is_repo || return
current_branch=$(git_current_branch 2> /dev/null)
current_commit=$(git rev-parse --short HEAD 2> /dev/null)
suffix=''
if [[ ! -z ${current_commit} ]]; then
suffix="${suffix} [%{$fg_bold[yellow]%}${current_commit}%{$reset_color%}]"
fi
if git_repo_is_dirty; then
suffix="${suffix} %{$fg_bold[red]%}*%{$reset_color%}"
fi
if [[ -n git_current_branch ]]; then
echo " %{$fg_bold[green]%}$(__git_ps1 %s)%{$reset_color%}${suffix}"
fi
}
setopt promptsubst
export PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[blue]%}%~%{$reset_color%}$(git_prompt_info) \$ '

View file

@ -2,3 +2,6 @@ PROMPT_EOL_MARK=''
TERM=xterm-256color
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
ZLE_REMOVE_SUFFIX_CHARS=''
SPACESHIP_NODE_SHOW=false
SPACESHIP_PHP_SHOW=false