aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2023-05-11 18:23:05 +0200
committerMartin Polden <mpolden@mpolden.no>2023-05-11 18:23:05 +0200
commit31afe87063762d43e02d36380140aa33ff6803a5 (patch)
tree1c65628e3d1f2491811ccb6cf9e8582da8da7c53
parent265d15d633871d780ef54b2c68cfe3789a40cd9e (diff)
zsh: simplify
-rw-r--r--zsh_aliases6
1 files changed, 1 insertions, 5 deletions
diff --git a/zsh_aliases b/zsh_aliases
index 12e6c28..2fe1b07 100644
--- a/zsh_aliases
+++ b/zsh_aliases
@@ -135,16 +135,13 @@ function locate-dominating-file {
if [[ ! -d "$dir" ]]; then
dir="${dir:h}"
fi
- # If directory is the current one, we replace it with $PWD
- if [[ "$dir" == "." ]]; then
- dir="$PWD"
- fi
if [[ ! -d "$dir" ]]; then
echo "locate-dominating-file: $dir is not a directory" 1>&2
return 1
fi
local cur_dir="$dir"
while true; do
+ cur_dir="${cur_dir:P}" # P converts to realpath
if [[ -e "$cur_dir/$name" ]]; then
echo "$cur_dir"
break
@@ -153,7 +150,6 @@ function locate-dominating-file {
return 1
fi
cur_dir="$cur_dir/.."
- cur_dir="${cur_dir:P}" # P converts to realpath
done
}