Skip to main content
deleted 66 characters in body
Source Link
bxm
  • 5k
  • 1
  • 21
  • 24

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

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.

while test ! -e .git
  if ! cd .. ; or test "$PWD" = /
    break
  end
end

Here's the bash port

until [ -e .git ] ; do
  if ! cd .. || test "$PWD" = / ; then
    break
  fi
done

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
if test ! -e .git
  cd "$start"
end
deleted 20 characters in body
Source Link
bxm
  • 5k
  • 1
  • 21
  • 24

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.

while test ! -e .git
  if ! cd .. ; or test "$PWD" = /
    break
  end
end

Here's the bash port

until [ -e .git ] ; do
  if ! cd .. || test "$PWD" = / ; then
    break
  fi
done

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.

while test ! -e .git
  if ! cd .. ; or test "$PWD" = /
    break
  end
end

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.

while test ! -e .git
  if ! cd .. ; or test "$PWD" = /
    break
  end
end

Here's the bash port

until [ -e .git ] ; do
  if ! cd .. || test "$PWD" = / ; then
    break
  fi
done
deleted 20 characters in body
Source Link
bxm
  • 5k
  • 1
  • 21
  • 24

While git rev-parse can make this trivial, here's a naïve, generalised solution that could be adapted to 'nona non-git'.git use case.

while test ! -e .git
    if ! cd ..
       ; ifor test "$PWD" = /
            break
        end
    else
        break
    end
end

While git rev-parse can make this trivial, here's a naïve, generalised solution that could be adapted to 'non-git' use case.

while test ! -e .git
    if cd ..
        if test "$PWD" = /
            break
        end
    else
        break
    end
end

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.

while test ! -e .git
  if ! cd .. ; or test "$PWD" = /
    break
  end
end
Source Link
bxm
  • 5k
  • 1
  • 21
  • 24
Loading