shorten pwd if it gets too long and other small changes

This commit is contained in:
2021-12-09 16:00:22 +01:00
parent 76d75af5f3
commit 0ec0e95ee1

View File

@@ -49,18 +49,19 @@ zstyle ':vcs_info:*' formats "[%{$fg_bold[cyan]%}%b%{$reset_color%}]"
zstyle ':vcs_info:*' actionformats "[%{$fg_bold[cyan]%}%b%{$reset_color%}|%a]" zstyle ':vcs_info:*' actionformats "[%{$fg_bold[cyan]%}%b%{$reset_color%}|%a]"
if [[ -f /run/.containerenv && -f /run/.toolboxenv ]]; then if [[ -f /run/.containerenv && -f /run/.toolboxenv ]]; then
TOOLBOX="%F{13}⬢%f " PREFIX="%F{13}⬢%f"
elif [[ "$NIX_PATH" && "$NIX_PROFILES" && "$NIX_CONF_DIR" ]]; then
PREFIX="%F{4}❄%f"
else else
TOOLBOX="" PREFIX=""
fi fi
if [[ "$NIX_PATH" && "$NIX_PROFILES" && "$NIX_CONF_DIR" ]]; then # cut shown $PWD if depth is 5 or more ('~' counts)
NIX_CHROOT="%F{4}❄%f " TRUNCATED_PWD="%(5~|.../%3~|%~)"
else # cut shown $PWD after 20 characters
NIX_CHROOT="" #TRUNCATED_PWD="%20<...<%~%<<"
fi
PROMPT="${NIX_CHROOT}${TOOLBOX}(%M) %~ %{$fg[red]%}%(#~#~$)%{$reset_color%} " PROMPT="${PREFIX} (%M) ${TRUNCATED_PWD} %{$fg[red]%}%(#~#~$)%{$reset_color%} "
RPROMPT="\$vcs_info_msg_0_" RPROMPT="\$vcs_info_msg_0_"
precmd () { precmd () {