VimShellが動的プロンプトに対応しました(やばい)

[vim]【Vim Advent Calendar 2011】unite.vim でアニメーション【33日目】

いいね! zshでも設定してみましょう。

setopt prompt_subst
autoload colors; colors;
autoload -Uz add-zsh-hook

local RANDOM_COLOR=$'%F{$[1+RANDOM%7]}'

p_anim_counter=0
p_anim=(
    "(´ ・ω ・\` )"
    "(  ´ ・ω ・)"
    "(    ´ ・ω )"
    "(      ´ ・)"
    "(          )"
    "(・\`       )"
    "(ω ・\`     )"
    "(・ω ・\`   )"
)

function _precmd_anim () {
    psvar[1]=$p_anim[`expr $p_anim_counter % ${#p_anim[*]} + 1`]
    p_anim_counter=`expr $p_anim_counter + 1`
}
add-zsh-hook precmd _precmd_anim

local ANIM_PROMPT="$RANDOM_COLOR%1v%f"

PROMPT="$ANIM_PROMPT < "

やったね! 七色なのはオマケです。