zsh: use spaceship prompt

This commit is contained in:
Fernando Schauenburg 2021-08-11 02:37:06 +02:00
parent eed4bdb30e
commit 04e132288c
3 changed files with 70 additions and 3 deletions

View file

@ -241,6 +241,7 @@ deploy_zsh() {
link "$DOTFILES/zsh/zshenv" "$HOME/.zshenv" link "$DOTFILES/zsh/zshenv" "$HOME/.zshenv"
link "$DOTFILES/zsh/zshrc" "$ZDOTDIR/.zshrc" link "$DOTFILES/zsh/zshrc" "$ZDOTDIR/.zshrc"
link "$DOTFILES/zsh/aliases" "$ZDOTDIR/aliases" link "$DOTFILES/zsh/aliases" "$ZDOTDIR/aliases"
link "$DOTFILES/zsh/prompt" "$ZDOTDIR/prompt"
link "$DOTFILES/zsh/solarized" "$ZDOTDIR/solarized" link "$DOTFILES/zsh/solarized" "$ZDOTDIR/solarized"
} }

68
zsh/prompt Normal file
View file

@ -0,0 +1,68 @@
#!/bin/zsh
autoload -U promptinit; promptinit
prompt spaceship
SPACESHIP_PROMPT_ORDER=(
user host dir git venv jobs exec_time
line_sep
exit_code char
)
# TODO get rid of bold in prompt
sep='> ' # TODO change separator color: make it less contrast
SPACESHIP_USER_PREFIX="$sep"
SPACESHIP_USER_SUFFIX=""
SPACESHIP_USER_SHOW=true
SPACESHIP_USER_COLOR=3 # yellow
SPACESHIP_USER_COLOR_ROOT=1 # red
SPACESHIP_HOST_PREFIX="@" # TODO make this yellow
SPACESHIP_HOST_SHOW=true
SPACESHIP_HOST_SHOW_FULL=false
SPACESHIP_HOST_COLOR_SSH=3 # yellow
SPACESHIP_DIR_PREFIX="$sep"
SPACESHIP_DIR_TRUNC=4
SPACESHIP_DIR_TRUNC_PREFIX="…/"
SPACESHIP_DIR_TRUNC_REPO=false
SPACESHIP_DIR_COLOR=6 # cyan
SPACESHIP_DIR_LOCK_SYMBOL=" "
SPACESHIP_DIR_LOCK_COLOR=9 # orange
SPACESHIP_GIT_PREFIX="$sep"
SPACESHIP_GIT_STATUS_PREFIX=' '
SPACESHIP_GIT_STATUS_SUFFIX=''
SPACESHIP_GIT_STATUS_COLOR=4 # blue
SPACESHIP_GIT_BRANCH_PREFIX=''
SPACESHIP_GIT_BRANCH_COLOR=4 # blue
SPACESHIP_VENV_PREFIX="$sep" # TODO add 'venv: ' prefix keeping violet color
SPACESHIP_VENV_COLOR=13 # violet
SPACESHIP_JOBS_PREFIX="$sep" # TODO add ' bg' suffix keeping magenta color
SPACESHIP_JOBS_SYMBOL=''
SPACESHIP_JOBS_COLOR=5 # magenta
SPACESHIP_JOBS_AMOUNT_THRESHOLD=0
SPACESHIP_EXEC_TIME_PREFIX="$sep"
SPACESHIP_EXEC_TIME_COLOR=7 # base2
SPACESHIP_EXEC_TIME_ELAPSED=2
SPACESHIP_EXIT_CODE_SHOW=true
SPACESHIP_EXIT_CODE_PREFIX=''
SPACESHIP_EXIT_CODE_SYMBOL=''
SPACESHIP_EXIT_CODE_COLOR=1 # red
SPACESHIP_CHAR_SYMBOL="$sep"
SPACESHIP_CHAR_COLOR_SUCCESS=
SPACESHIP_CHAR_COLOR_FAILURE=
SPACESHIP_CHAR_COLOR_SECONDARY=
# Remove prompt boldness.
# https://github.com/spaceship-prompt/spaceship-prompt/issues/426#issuecomment-576036367
() {
local z=$'\0'
PROMPT='${${${$(spaceship_prompt)//\%\%/'$z'}//\%B}//'$z'/%%}'
}

View file

@ -4,6 +4,7 @@
# Source additional configurations if available. # Source additional configurations if available.
while read -r f; do [ -f "$f" ] && source "$f"; done <<EOL while read -r f; do [ -f "$f" ] && source "$f"; done <<EOL
$ZDOTDIR/aliases $ZDOTDIR/aliases
$ZDOTDIR/prompt
$ZDOTDIR/solarized $ZDOTDIR/solarized
EOL EOL
unset f unset f
@ -16,9 +17,6 @@ HISTFILE="${XDG_DATA_HOME:-$HOME/.local/share}/zsh/history"
HISTSIZE=1000000 HISTSIZE=1000000
SAVEHIST=1000000 SAVEHIST=1000000
# Basic prompt.
PS1="%~ > "
# Use vi mode for line editing. # Use vi mode for line editing.
bindkey -v bindkey -v