aboutsummaryrefslogtreecommitdiff
path: root/bin/isgr
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2016-08-09 17:15:40 +1200
committerTom Ryder <tom@sanctum.geek.nz>2016-08-09 17:20:10 +1200
commit9fb350dc7c8cc5259ef24e0cb097031179fab1d6 (patch)
tree839dd0b8ee3f5323b1cd6aefa22b605b99437d62 /bin/isgr
parentMention nosls/sls flags in slsf(1) man page (diff)
downloaddotfiles-9fb350dc7c8cc5259ef24e0cb097031179fab1d6.tar.gz
dotfiles-9fb350dc7c8cc5259ef24e0cb097031179fab1d6.zip
Improve commenting/exit handling in binscripts
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