helm/zsh/prompt

64 lines
1.3 KiB
Plaintext
Raw Normal View History

prompt_pwd() {
2013-03-16 11:29:30 -07:00
SHORTPWD=`print -Pn "%4~"`
2013-07-27 21:17:25 -07:00
if [[ -n "${ZSH_VERSION:-}" ]]
then _pwd="${SHORTPWD[0,1]}"
else _pwd="${SHORTPWD:0:1}"
fi
[[ $_pwd =~ "[^/~]" ]] && SHORTPWD=".../$SHORTPWD"
echo -n $SHORTPWD
}
2013-03-16 11:29:30 -07:00
prompt_git() {
if [ "`git_prompt_info`" ]; then
echo -n "$(git_prompt_info)"
fi
2013-03-16 11:29:30 -07:00
}
# GIT Stuff
ZSH_THEME_GIT_PROMPT_PREFIX=" :%{$fg[white]%}"
2013-03-16 11:29:30 -07:00
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}+%{$fg[white]%}"
# ZSH_THEME_GIT_PROMPT_CLEAN=""
2013-03-16 11:29:30 -07:00
##################
# Build Prompt #
##################
prompt() {
2013-07-27 20:11:52 -07:00
echo -n "%{$FG[242]%}"
echo -n "$(date '+%H:%M:%S')"
echo -n "%{$FG[white]%}"
# Show the hostname if this is an SSH session
if [[ -n $SSH_CLIENT ]]; then
2013-07-27 21:17:25 -07:00
echo -n "%{$fg[blue]%}"
echo -n " $(hostname)"
fi
# The prompt
2013-07-27 20:11:52 -07:00
echo -n "%{$fg[red]%}"
echo -n "%{$FX[bold]%}"
echo -n " \$ %{$FX[no-bold]%}"
}
rprompt() {
# Make the rprompt a bright grey to set it apart
echo -n "%{$FG[245]%}"
echo -n '$(prompt_pwd)'
# Show the branch/status if in a git repo
echo -n '$(prompt_git)'
# Reset formatting for command output
echo -n "%{$reset_color%}"
}
PROMPT="$(prompt)"
RPROMPT="$(rprompt)"
2013-03-22 18:10:59 -07:00
# vim:set ft=zsh: