summaryrefslogtreecommitdiff
path: root/12_Prompts.zsh
diff options
context:
space:
mode:
authorHugues Hiegel <hugues.hiegel@qosmos.com>2012-06-19 17:10:37 +0200
committerHugues Hiegel <hugues.hiegel@qosmos.com>2012-06-19 17:10:37 +0200
commit663aae703c712f014c33afc0d2fbc6d6eb34e280 (patch)
tree3667ebe66614e3b4dc7404a48459b97c419778ec /12_Prompts.zsh
parentef39caac87dd00f058030a5388b4fa857bdac620 (diff)
[Prompt] PS2 aligned with PS1
Diffstat (limited to '12_Prompts.zsh')
-rw-r--r--12_Prompts.zsh15
1 files changed, 10 insertions, 5 deletions
diff --git a/12_Prompts.zsh b/12_Prompts.zsh
index 89fdc80..0bc82cf 100644
--- a/12_Prompts.zsh
+++ b/12_Prompts.zsh
@@ -273,7 +273,8 @@ __redefine_prompt ()
__yeah_prompt ()
{
- PS1=$C_$prompt_color[default]$_C$C_$_prompt_colors[user]$_C"%n"$C_$_prompt_colors[arob]$_C"@"$C_$_prompt_colors[host]$_C"%m "$CURDIR${VCSBRANCH:+ $VCSBRANCH}" "$C_$_prompt_colors[dies]$_C">"$C_$_prompt_colors[cmd]$_C" "
+ PS1=$C_$prompt_color[default]$_C$C_$_prompt_colors[user]$_C"%n"$C_$_prompt_colors[arob]$_C"@"$C_$_prompt_colors[host]$_C"%m "$CURDIR${VCSBRANCH:+ $VCSBRANCH}" "$C_$_prompt_colors[dies]$_C">"$C_$_prompt_colors[cmd]$_C" "
+ PS2="$C_$_prompt_colors[soft_generic]$_C$(for i in {2..$#lastline} ; print -n "·" ; tput sc ; print -n "\r")$C_$color[yellow];$color[bold]$_C%_$(tput rc)$C_$color[none]$_C "
}
__show_date()
@@ -283,10 +284,10 @@ __show_date()
__two_lines_prompt ()
{
- ## Le prompt le plus magnifique du monde, et c'est le mien !
- # Affiche l'user, l'host, le tty et le pwd. Rien que ça...
- #
- PS1_=$HBAR$(print -Pn '\r')
+ ## Le prompt le plus magnifique du monde, et c'est le mien !
+ # Affiche l'user, l'host, le tty et le pwd. Rien que ça...
+ #
+ PS1_=$HBAR$(print -Pn '\r')
for trigger in $PS1_TASKBAR
do
result=$($trigger)
@@ -304,6 +305,10 @@ __two_lines_prompt ()
done
PS1=$PS1_" "$C_$_prompt_colors[dies]$_C"%#"$C_$_prompt_colors[cmd]$_C" "
+ local lastline="$(__expand_text $PS1 | tail -n1)"
+ # Prompt level 2
+ PS2="$C_$_prompt_colors[soft_generic]$_C$(for i in {2..$#lastline} ; print -n "·" ; tput sc ; print -n "\r")$C_$color[yellow];$color[bold]$_C%_$(tput rc)$C_$color[none]$_C "
+
}
ZSH_STATUS=$(__zsh_status)