summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Torres <vpaivatorres@gmail.com>2015-12-14 17:39:26 -0300
committerVictor Torres <vpaivatorres@gmail.com>2015-12-14 17:39:26 -0300
commitcf5db83facf67a27faa2860241f6ddc1d7e27b4f (patch)
tree5778e414f8b69397d8ad27194c91868ebfa2f328
parentd49cacfb7bb96049185c2edfaf3c330b0bde338e (diff)
downloadzsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.tar.gz
zsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.tar.bz2
zsh-cf5db83facf67a27faa2860241f6ddc1d7e27b4f.zip
Implementing mcornella's suggestions in pull request 4451.
-rw-r--r--plugins/branch/branch.plugin.zsh14
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
}