aboutsummaryrefslogtreecommitdiff
path: root/bin/isgr
diff options
context:
space:
mode:
Diffstat (limited to 'bin/isgr')
-rwxr-xr-xbin/isgr9
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/isgr b/bin/isgr
index 9cb37c1a..029b5352 100755
--- a/bin/isgr
+++ b/bin/isgr
@@ -1,8 +1,13 @@
#!/bin/sh
# Return an exit status for whether the current directory appears to be in a
# Git working copy
+
+# No output, at all, ever; this is intended for use in scripting
exec >/dev/null 2>&1
+
+# Enter the given directory (default to current directory)
cd -- "${1:-.}" || exit
+
+# If neither of these commands work, this isn't a Git repository
git symbolic-ref --quiet HEAD ||
-git rev-parse --short HEAD ||
-exit 1
+git rev-parse --short HEAD