prompt tweak

This commit is contained in:
Andrey Anurin
2018-08-13 22:27:21 +03:00
parent cb340786dc
commit 93dd19c367
3 changed files with 30 additions and 16 deletions

View File

@@ -1,8 +1,11 @@
pmodload 'helper'
# %<num>>dsadsa>dsadsa -- truncation
# %~ -- current dir
# %F{color}...%f -- foreground colors
# %B...%b -- bold
# %(x.a.b) -- if
# ${(l)} -- padding
# color chart: https://upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg
# COLOR_PWD='141'
@@ -17,9 +20,7 @@ COLOR_PWD='cyan'
COLOR_PWD_ROOT='red'
COLOR_PROMPT_STARTER='green'
COLOR_TIME='green'
COLOR_USERNAME='blue'
COLOR_AT=$COLOR_USERNAME
COLOR_HOSTNAME=$COLOR_USERNAME
COLOR_USERHOSTNAME='blue'
NEWLINE=$'\n'
@@ -32,12 +33,18 @@ function prompt_abra_precmd {
git-info || true
fi
PRE_LENGTH=$(($COLUMNS*2/3))
PRE_LENGTH=$(( ${COLUMNS} * 2 / 3 ))
PRE='%$PRE_LENGTH<...<%~ %<<'
PRE=$(print -P $PRE)
PRE=$(print ${(l:$COLUMNS:)PRE})
print -P '%(!.%F{$COLOR_PWD_ROOT}.%F{$COLOR_PWD})$PRE%f'
# take current directory and truncate left so that up to $PRE_LENGTH chars are left
PRE='%${PRE_LENGTH}<...<%~ %<<'
PRE=$(print -P ${PRE})
PRE=$(print ${(l:${COLUMNS}:)PRE})
# print -P '%(!.%F{${COLOR_PWD_ROOT}}.%F{${COLOR_PWD}})${PRE}%f'
print -P '%F{${COLOR_PWD}}${PRE}%f'
}
function prompt_abra_preexec {
echo hi
}
function prompt_abra_setup {
@@ -50,6 +57,7 @@ function prompt_abra_setup {
# Add hook for calling git-info before each command.
add-zsh-hook precmd prompt_abra_precmd
add-zsh-hook preexec prompt_abra_preexec
# Set git-info parameters.
zstyle ':prezto:module:git:info' verbose 'yes'
@@ -77,10 +85,8 @@ function prompt_abra_setup {
PROMPT=$PROMPT'%(?.%F{$COLOR_PROMPT_STARTER}.%F{red})➤ %f'
RPROMPT=''
RPROMPT=$RPROMPT'%(?::%F{red}%?%f )' # last command code if nonzero
RPROMPT=$RPROMPT'%B%F{$COLOR_USERNAME}%n%f%b'
RPROMPT=$RPROMPT'%B%F{$COLOR_AT}@%f%b'
RPROMPT=$RPROMPT'%B%F{$COLOR_HOSTNAME}%2m%f%b'
RPROMPT=$RPROMPT'%(?..%F{red}%?%f )' # last command code if nonzero
RPROMPT=$RPROMPT'%B%(!.%F{${COLOR_PWD_ROOT}}.%F{${COLOR_USERHOSTNAME}})%n@%M%f%b'
RPROMPT=$RPROMPT'${git_info[rprompt]} '
RPROMPT=$RPROMPT'%F{$COLOR_TIME}%*%f'
}