lib/wo/hook/zsh.rb
module WO
class Hook
class Zsh
def hook
%(
_wo_hook() {
repo_path=`git rev-parse --show-toplevel 2>&1`
if [[ "$?" == 0 ]] ; then
if [[ ${WO_FILE_PATH} != "" ]] ; then
wo_file=`cat ${WO_FILE_PATH}/.wo 2>&1`
else
wo_file=`cat ${repo_path}/.wo 2>&1`
fi
if [[ "$?" == 0 ]] ; then
branch=`git rev-parse --abbrev-ref HEAD 2>&1`
if [[ "$?" == 0 ]] ; then
repo=`basename ${repo_path}`
user_name=`git config user.name`
wo doing ${repo} ${branch} ${user_name}
fi
fi
fi
}
_wo_hook_background() {
(_wo_hook &)
}
typeset -ag precmd_functions
if [[ -z $precmd_functions[(r)_wo_hook_background] ]]; then
precmd_functions+=_wo_hook_background;
fi
)
end
end
end
end