fixed prompt length bug
This commit is contained in:
parent
86f83ced55
commit
e5d1094566
1 changed files with 4 additions and 3 deletions
7
zsh-init
7
zsh-init
|
@ -1,5 +1,7 @@
|
||||||
#! /bin/zsh
|
#! /bin/zsh
|
||||||
|
|
||||||
|
autoload -U colors && colors
|
||||||
|
|
||||||
OVER_PROMPT_CFG="/etc/over/prompt.cfg"
|
OVER_PROMPT_CFG="/etc/over/prompt.cfg"
|
||||||
|
|
||||||
if [[ -a "$OVER_PROMPT_CFG" ]]; then
|
if [[ -a "$OVER_PROMPT_CFG" ]]; then
|
||||||
|
@ -17,6 +19,8 @@ function precmd {
|
||||||
local OVER_OPTS RAW_DATA LOGIN_PART STATS_PART DATA TOP_LEFT TOP_RIGHT PADDING PADDING_SIZE
|
local OVER_OPTS RAW_DATA LOGIN_PART STATS_PART DATA TOP_LEFT TOP_RIGHT PADDING PADDING_SIZE
|
||||||
set -A OVER_OPTS ${(s. .)OVER_PROMPT_OPTS}
|
set -A OVER_OPTS ${(s. .)OVER_PROMPT_OPTS}
|
||||||
|
|
||||||
|
PS1="$(print "%(?.%{\e[1;36m%}.%{\e[1;31m%}%?%{\e[0m%}:%{\e[1;31m%})%(\!.#.$)%{\e[0m%} ")"
|
||||||
|
|
||||||
RAW_DATA="$(/usr/share/over-prompt/data $OVER_OPTS[1] $OVER_OPTS[2] $OVER_OPTS[3])"
|
RAW_DATA="$(/usr/share/over-prompt/data $OVER_OPTS[1] $OVER_OPTS[2] $OVER_OPTS[3])"
|
||||||
|
|
||||||
if [ -n "$RAW_DATA" ]; then
|
if [ -n "$RAW_DATA" ]; then
|
||||||
|
@ -30,11 +34,8 @@ function precmd {
|
||||||
PADDING=$(printf " "%.0s {1..$PADDING_SIZE})
|
PADDING=$(printf " "%.0s {1..$PADDING_SIZE})
|
||||||
|
|
||||||
print "$TOP_LEFT$PADDING$TOP_RIGHT"
|
print "$TOP_LEFT$PADDING$TOP_RIGHT"
|
||||||
|
|
||||||
PS1="$(print "%(?.\e[1;36m.\e[1;31m%?\e[0m:\e[1;31m)%(!.#.$)\e[0m ")"
|
|
||||||
else
|
else
|
||||||
print -P "\e[5;31m!!! unable to run /usr/share/over-prompt/data\e[0m"
|
print -P "\e[5;31m!!! unable to run /usr/share/over-prompt/data\e[0m"
|
||||||
PS1="$(print "%(?.\e[1;36m.\e[1;31m%?\e[0m:\e[1;31m)%(!.#.$)\e[0m ")"
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue