X-Git-Url: https://git.r.bdr.sh/rbdr/dotfiles/blobdiff_plain/fa25023586cb94a1abf4fd3ff95ebe7c3c8ead09..38fdfe6cf7d480f807f2e54956bfce90420e1676:/zsh/modules/prompt.zsh?ds=sidebyside diff --git a/zsh/modules/prompt.zsh b/zsh/modules/prompt.zsh index 945d9eb..482bfc7 100644 --- a/zsh/modules/prompt.zsh +++ b/zsh/modules/prompt.zsh @@ -22,7 +22,7 @@ function virtualenv_info { else venv="${VIRTUAL_ENV##*/}" fi - echo "🐍${venv}" + echo "%{%F{green}%}py%{%F{black}%} ${venv}" } function rvm_info { @@ -31,7 +31,7 @@ function rvm_info { else rvminfo=`rvm-prompt` fi - echo "💎${rvminfo}" + echo "%{%F{red}%}rb%{%F{black}%} ${rvminfo}" } function nvm_info { @@ -40,7 +40,7 @@ function nvm_info { else nvminfo=`nvm current` fi - echo "💛${nvminfo}" + echo "%{%F{yellow}%}js%{%F{black}%} ${nvminfo}" } function box_name { @@ -52,15 +52,24 @@ function box_name { # function zle-line-init zle-keymap-select { - local return_status="%{%F{red}%}%(?..🆇)%{$reset_color%}" + + # Couldn't figure out how to get tmux and iTerm to agree on how to render + # these characters... so there you go. + + local normal_symbol="N" + local insert_symbol="I" + local error_symbol="X" + + # Show vi status / return status on the right side + + local return_status="%{%F{red}%}%(?.. $error_symbol)%{$reset_color%}" if [ $KEYMAP = 'vicmd' ]; then - local edit_status="%{%F{cyan}%}🅽" + local edit_status="%{%F{cyan}%}$normal_symbol" else - local edit_status="%{%F{green}%}🅸" + local edit_status="%{%F{green}%}$insert_symbol" fi - RPS1="${edit_status} ${return_status}%{$reset_color%}" - RPS2=$RPS1 + RPROMPT="${edit_status}${return_status}%{$reset_color%}" zle reset-prompt } zle -N zle-line-init @@ -100,3 +109,5 @@ function prompt_setup { prompt_setup "$@" setopt PROMPT_SUBST +setopt PROMPT_PERCENT +setopt TRANSIENT_RPROMPT