- if [[ $ADMONE_VI_MODE_CURSOR == 1 ]]; then
- case $KEYMAP in
- vicmd)
- print -n -- "\E]50;CursorShape=0\C-G"
- ;;
- viins|main)
- print -n -- "\E]50;CursorShape=1\C-G"
- ;;
- *)
- ;;
- esac
-
- zle reset-prompt
- zle -R
- fi
-}
-
-function set-prompt() {
- upper="${ADMONE_PRE_UPPER}"
- lower="${ADMONE_PRE_LOWER}%B%F{%(?.cyan.red)}${ADMONE_PROMPT_CHAR}%f%b "
-
- NUM_FUNCS="$(echo $ADMONE_INCLUDE | grep -o ';' | wc -l)"
- REAL_NUM_FUNCS=$((NUM_FUNCS+1))
-
- for (( i = 0; i <= $NUM_FUNCS; i++ )); do
- (( val = $i + 1 ))
- THE_COMMAND="$(echo $ADMONE_INCLUDE | cut -d ';' -f $val)"
-
- if [[ $val == 1 ]]; then
- upper+="$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT"
- else
- upper+="$ADMONE_BLOCK_SEPARATOR$ADMONE_BLOCK_LEFT$($THE_COMMAND)$ADMONE_BLOCK_RIGHT"
- fi
- done
+ case $KEYMAP in
+ vicmd)
+ # Block
+ print -n -- "\E]50;CursorShape=0\C-G"
+ ;;
+ viins|main)
+ # Beam
+ print -n -- "\E]50;CursorShape=1\C-G"
+ ;;
+ esac
+ # zle reset-prompt
+ zle -R
+}
+
+# Set everything!
+set-prompt() {
+ PROMPT="%B%F{%(?.cyan.red)}${PROMPT_CHAR}%f%b "
+ RPROMPT="[%F{blue}%~${vcs_info_msg_0_}%f][%(?,%F{cyan}%?,%F{red}%?)%f]"