While git rev-parse
can make this trivial, here's a naïve, generalised solution that could be adapted to a non-.git
use case.
set start "$PWD"
while test ! -e .git
if ! cd .. ; or test "$PWD" = /
break
end
end
Here's the bash
port
untilif [test ! -e .git ] ; do
if ! cd .. || test "$PWD" = / ; then
break
fi"$start"
doneend