# # A light theme showing only minimal information in colour: # - Current directory, optionally prefixed with the user and host # - Git repo and branch, with markers for staged and unstaged changes. # - Battery change meter on the right, with colour based on charge, # and only appearing when battery is below 90% charge. # # Authors: # Samuel Clements # # Screenshots: # http://misc.borntyping.co.uk/twain-screenshots/Twain.png # # http://misc.borntyping.co.uk/twain-screenshots/Repo.png # http://misc.borntyping.co.uk/twain-screenshots/Repo%20%28with%20markers%29.png # # http://misc.borntyping.co.uk/twain-screenshots/Charge25.png # http://misc.borntyping.co.uk/twain-screenshots/Charge50.png # http://misc.borntyping.co.uk/twain-screenshots/Charge75.png # function battery_charge { # Get the current battery charge echo `python ~/.oh-my-zsh/themes/twain/charge.py` 2>/dev/null } function prompt_twain_setup() { setopt LOCAL_OPTIONS unsetopt XTRACE KSH_ARRAYS prompt_opts=(cr percent subst) autoload -Uz add-zsh-hook autoload -Uz vcs_info add-zsh-hook precmd vcs_info zstyle ':omz:completion' indicator '%B%F{red}...%f%b' zstyle ':vcs_info:*' enable git svn hg bzr zstyle ':vcs_info:*' check-for-changes true zstyle ':vcs_info:*' stagedstr '%B%F{green}+%f%b' zstyle ':vcs_info:*' unstagedstr '%B%F{red}+%f%b' zstyle ':vcs_info:*' formats 'on branch %F{blue}%r:%b%f%c%u ' zstyle ':vcs_info:*' actionformats 'on branch %F{blue}%r:%b%f%c%u %F{cyan}%a%f ' PROMPT='%B%F{blue}%~%f%b ${vcs_info_msg_0_}❯ ' # Uncomment to add 'user at host ' to the prompt #PROMPT='%F{red}%n%f at %F{yellow}%m%f in $(PROMPT)' RPROMPT='%(?..[ %F{red}%?%f ] )$(battery_charge)' SPROMPT='zsh: correct %F{red}%R%f to %F{green}%r%f? ' } prompt_twain_setup "$@"