ohmyzsh/plugins/branch/branch.plugin.zsh
2015-10-02 23:16:56 -03:00

26 lines
663 B
Bash

# Branch: displays the current Git or Mercurial branch fast.
# Victor Torres <vpaivatorres@gmail.com>
# Oct 2, 2015
function branch_prompt_info() {
# Defines path as current directory
path=$(pwd)
# While current path is not root path
while [ $path != '/' ];
do
# Git repository
if [ -d ${path}/.git ];
then
echo '±' $(/bin/cat ${path}/.git/HEAD | /usr/bin/cut -d / -f 3-)
return;
fi
# Mercurial repository
if [ -d ${path}/.hg ];
then
echo '☿' $(/bin/cat ${path}/.hg/branch)
return;
fi
# Defines path as parent directory and keeps looking for :)
path=$(/usr/bin/dirname $path)
done
}