summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--home-mrconfig12
1 files changed, 8 insertions, 4 deletions
diff --git a/home-mrconfig b/home-mrconfig
index 33e15e84..5ddbc9cf 100644
--- a/home-mrconfig
+++ b/home-mrconfig
@@ -20,10 +20,14 @@ git_update = git remote update; git pull --ff-only "$@"
# `mr -ms status` is a great way to check for unpushed branches and
# unchecked in files, but what about checking only for the latter?
git_isclean =
- (git diff-index --quiet --cached HEAD \ # check HEAD versus index
- && git diff-files --quiet \ # index versus working tree
- && [ -z "$(git status --porcelain)" ]) \ # untracked files
- || (git status --porcelain && exit 1)
+ (
+ # 1st line: check HEAD versus index
+ # 2nd line: index versus working tree
+ # 3rd line: untracked files
+ git diff-index --quiet --cached HEAD && \
+ git diff-files --quiet && \
+ test -z "$(git status --porcelain)"
+ ) || (git status --porcelain && exit 1)
# --- Adam Spiers' plugin for managing dotfile symlinks with mr