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]%}"
2014-12-02 21:13:26 +05:00
else
2014-12-13 23:36:32 +05:00
vars[ 'brackets_start' ]= "%{ $fg [black]%}[%{ $reset_color %}"
vars[ 'brackets_end' ]= "%{ $fg [black]%}]%{ $reset_color %}"
vars[ 'console' ]= ""
vars[ 'default_color' ]= "%{ $fg [green]%}"
2014-12-02 21:13:26 +05:00
fi
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-13 23:36:32 +05:00
if [[ $USER == "root" ]] ; then
vars[ 'usercolor' ]= "%{ $fg [red]%}"
else
vars[ 'usercolor' ]= "%{ $fg [blue]%}"
fi
2014-12-02 21:07:00 +05:00
2014-12-13 23:36:32 +05:00
p_userpwd = " $vars ['brackets_start'] $vars ['usercolor']%n $reset_color @%{ $fg [magenta]%}%M $vars ['brackets_end']"
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 = "%# "
p_path = " $vars ['brackets_start'] $vars ['default_color'] %d $p_path$vars ['brackets_end']"
p_vcs = " ${ VCS } "
PROMPT = " $p_date$p_tty$p_plat$p_userpwd$p_shlvlhist$p_rc
$vars ['console'] $p_path $p_end "
2014-12-02 21:07:00 +05:00
PS2 = '%(4_.\.)%3_> %E'
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 " $@ "