aboutsummaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
Diffstat (limited to 'functions')
-rw-r--r--functions/utilities.zsh17
1 files changed, 9 insertions, 8 deletions
diff --git a/functions/utilities.zsh b/functions/utilities.zsh
index 8263ce10..22b53c6a 100644
--- a/functions/utilities.zsh
+++ b/functions/utilities.zsh
@@ -211,15 +211,16 @@ function truncatePathFromRight() {
# Search recursively in parent folders for given file.
function upsearch () {
- if test -e "$1"; then
+ if [[ "$PWD" == "$HOME" || "$PWD" == "/" ]]; then
+ echo "$PWD"
+ elif test -e "$1"; then
+ pushd .. > /dev/null
+ upsearch "$1"
+ popd > /dev/null
echo "$PWD"
else
- if [[ "$PWD" == "/" || "$PWD" == "$HOME" ]]; then
- echo "$PWD";
- else
- pushd .. > /dev/null
- upsearch "$1"
- popd > /dev/null
- fi
+ pushd .. > /dev/null
+ upsearch "$1"
+ popd > /dev/null
fi
}