diff options
author | Victor Torres <vpaivatorres@gmail.com> | 2015-12-14 17:39:26 -0300 |
---|---|---|
committer | Victor Torres <vpaivatorres@gmail.com> | 2015-12-14 17:39:26 -0300 |
commit | cf5db83facf67a27faa2860241f6ddc1d7e27b4f (patch) | |
tree | 5778e414f8b69397d8ad27194c91868ebfa2f328 /plugins/branch/branch.plugin.zsh | |
parent | d49cacfb7bb96049185c2edfaf3c330b0bde338e (diff) | |
download | zsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.tar.gz zsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.tar.bz2 zsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.zip |
Implementing mcornella's suggestions in pull request 4451.
Diffstat (limited to 'plugins/branch/branch.plugin.zsh')
-rw-r--r-- | plugins/branch/branch.plugin.zsh | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/plugins/branch/branch.plugin.zsh b/plugins/branch/branch.plugin.zsh index c918ea2b5..a1e9ca31b 100644 --- a/plugins/branch/branch.plugin.zsh +++ b/plugins/branch/branch.plugin.zsh @@ -4,23 +4,23 @@ function branch_prompt_info() { # Defines path as current directory - path=$(pwd) + local current_dir=$PWD # While current path is not root path - while [ $path != '/' ]; + while [[ $current_dir != '/' ]] do # Git repository - if [ -d ${path}/.git ]; + if [[ -d "${current_dir}/.git" ]] then - echo '±' $(/bin/cat ${path}/.git/HEAD | /usr/bin/cut -d / -f 3-) + echo '±' ${"$(<"$current_dir/.git/HEAD")"##*/} return; fi # Mercurial repository - if [ -d ${path}/.hg ]; + if [[ -d "${current_dir}/.hg" ]] then - echo '☿' $(/bin/cat ${path}/.hg/branch) + echo '☿' $(<"$current_dir/.hg/branch") return; fi # Defines path as parent directory and keeps looking for :) - path=$(/usr/bin/dirname $path) + current_dir="${current_dir:h}" done } |