mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-13 03:01:32 +01:00
Changed git.plugin.zsh > added an in_git function
Added a netpunk.zsh-theme … displays battery charge remaining using batcharge.py, date, ruby version via rbenv, points out werther you're in a GIT or HG repository, has improved HG functions, but requires hg plugins prompt, tasks and mq. I built it, and now it's up for grabs :)
This commit is contained in:
parent
61e3951e4b
commit
fd4454502e
2 changed files with 59 additions and 0 deletions
52
themes/netpunk.zsh-theme
Normal file
52
themes/netpunk.zsh-theme
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
function prompt_char {
|
||||
git branch >/dev/null 2>/dev/null && echo 'GIT ☢ ↪' && return
|
||||
hg root >/dev/null 2>/dev/null && echo 'HG ☢ ↪' && return
|
||||
echo ' ☣ ↪'
|
||||
}
|
||||
function battery_charge() {
|
||||
if [ -e /usr/local/bin/batcharge.py ]
|
||||
then
|
||||
echo `python /usr/local/bin/batcharge.py`
|
||||
else
|
||||
echo '';
|
||||
fi
|
||||
}
|
||||
|
||||
function hg_prompt_info {
|
||||
if [ $(in_hg) ]; then
|
||||
hg prompt "{rev}:{node|short} on {root|basename}:{branch} {task} {status|modified} {patch|count|unapplied} {incoming changes{incoming|count}} {update}" 2>/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
function get_pwd() {
|
||||
echo "${PWD/$HOME/~}"
|
||||
}
|
||||
|
||||
function virtualenv_info {
|
||||
[ $VIRTUAL_ENV ] && echo '('on `basename $VIRTUAL_ENV`') '
|
||||
}
|
||||
function spacing {
|
||||
local spacing=""
|
||||
for i in {1..$termwidth}; do
|
||||
spacing="${spacing} "
|
||||
done
|
||||
echo $spacing
|
||||
}
|
||||
function collapse_pwd {
|
||||
echo $(pwd | sed -e "s,^$HOME,~,")
|
||||
}
|
||||
|
||||
if which rbenv &> /dev/null; then
|
||||
PROMPT='%{$fg[magenta]%}%n%{$reset_color%} at %{$fg[yellow]%}%m%{$reset_color%} in %{$fg_bold[green]%} %~ %{$reset_color%}$(hg_prompt_info)$(git_prompt_info)%{$reset_color%}
|
||||
$(prompt_char) '
|
||||
RPROMPT='using %{$fg[red]%}$(rbenv version | sed -e "s/ (set.*$//")%{$reset_color%}$(virtualenv_info) %{$fg[magenta]%}$(date "+%Y-%m-%d")%{$reset_color%} BAT: $(battery_charge)'
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$fg[magenta]%} "
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
||||
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[white]%}%{$bg[red]%} ✖ "
|
||||
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg_bold[white]%}%{$bg[magenta]%} ◘ "
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} ✔ "
|
||||
Loading…
Add table
Add a link
Reference in a new issue