2014-12-02 21:07:00 +05:00
# pztrn prompt theme
autoload -U add-zsh-hook
prompt_pztrn_help ( ) {
cat <<'EOF'
2014-12-13 23:36:32 +05:00
prompt pztrn
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
There is no colors to define
2014-12-02 21:07:00 +05:00
EOF
}
prompt_pztrn_setup ( ) {
2014-12-13 23:36:32 +05:00
local -A vars
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
local p_date p_tty p_plat p_userpwd p_apm p_shlvlhist p_rc p_end p_win p_vcs
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
autoload -U colors
colors
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
# Session-dependend colorizing.
# Local will be black, remote - yellow.
if [ [ -n $SSH_TTY ] ] ; then
vars[ 'brackets_start' ] = " %{ $fg [yellow]%}[%{ $reset_color %} "
vars[ 'brackets_end' ] = " %{ $fg [yellow]%}]%{ $reset_color %} "
vars[ 'console' ] = " %{ $vars ['brackets_start']%}SSH%{ $vars ['brackets_end']%} "
vars[ 'default_color' ] = " %{ $fg [cyan]%} "
else
vars[ 'brackets_start' ] = " %{ $fg [black]%}[%{ $reset_color %} "
vars[ 'brackets_end' ] = " %{ $fg [black]%}]%{ $reset_color %} "
vars[ 'console' ] = ""
vars[ 'default_color' ] = " %{ $fg [green]%} "
fi
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
p_date = " $vars ['brackets_start'] $vars ['default_color']%D{%a %Y/%m/%d %R} $vars ['brackets_end'] "
p_tty = " $vars ['brackets_start'] $vars ['default_color']%l $vars ['brackets_end'] "
p_plat = " $vars ['brackets_start'] $vars ['default_color'] $( uname -r) $vars ['brackets_end'] "
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
[ [ -n " $WINDOW " ] ] && p_win = " $WINDOW "
2014-12-02 21:07:00 +05:00
2014-12-02 21:13:26 +05:00
if [ [ $USER = = "root" ] ] ; then
2014-12-13 23:36:32 +05:00
vars[ 'usercolor' ] = " %{ $fg [red]%} "
2014-12-02 21:13:26 +05:00
else
2014-12-13 23:36:32 +05:00
vars[ 'usercolor' ] = " %{ $fg [blue]%} "
2014-12-02 21:13:26 +05:00
fi
2014-12-13 23:36:32 +05:00
p_userpwd = " $vars ['brackets_start'] $vars ['usercolor']%n $reset_color @%{ $fg [magenta]%}%M $vars ['brackets_end'] "
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
p_shlvlhist = " $vars ['brackets_start'] $vars ['default_color']%B%h%b $vars ['brackets_end'] "
p_rc = " %(?.. $vars ['brackets_start'] $fg [red]%?%1v $vars ['brackets_end']) "
p_end = "%# "
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
p_path = " $vars ['brackets_start'] $vars ['default_color'] %d $p_path $vars ['brackets_end'] "
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
p_vcs = " ${ VCS } "
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
PROMPT = " $p_date $p_tty $p_plat $p_userpwd $p_shlvlhist $p_rc
$vars ['console'] $p_path $p_end "
PS2 = '%(4_.\.)%3_> %E'
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
watch = all
logcheck = 10
WATCHFMT = " $vars ['brackets_start'] $vars ['default_color']%n $reset_color from $fg [magenta]%M $reset_color has $vars ['default_color']%a $reset_color (%l) at %T %W $vars ['brackets_end'] "
2014-12-02 21:07:00 +05:00
}
prompt_pztrn_setup " $@ "