diff options
author | Victor Torres <vpaivatorres@gmail.com> | 2015-10-02 23:16:56 -0300 |
---|---|---|
committer | Victor Torres <vpaivatorres@gmail.com> | 2015-10-02 23:16:56 -0300 |
commit | d49cacfb7bb96049185c2edfaf3c330b0bde338e (patch) | |
tree | 48e149d31a2748802c1f3f4580ad7e0638fa13ba /plugins/branch/branch.plugin.zsh | |
parent | a9c882094dedfdefb311db5967b974980cec49ec (diff) | |
download | zsh-d49cacfb7bb96049185c2edfaf3c330b0bde338e.tar.gz zsh-d49cacfb7bb96049185c2edfaf3c330b0bde338e.tar.bz2 zsh-d49cacfb7bb96049185c2edfaf3c330b0bde338e.zip |
Add branch plugin
Diffstat (limited to 'plugins/branch/branch.plugin.zsh')
-rw-r--r-- | plugins/branch/branch.plugin.zsh | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/branch/branch.plugin.zsh b/plugins/branch/branch.plugin.zsh new file mode 100644 index 000000000..c918ea2b5 --- /dev/null +++ b/plugins/branch/branch.plugin.zsh @@ -0,0 +1,26 @@ +# 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 +} |