Skip to content

Commit 8dbf740

Browse files
committed
[scripts] lint-whitespace: check last N commits or unstaged changes
Get usage instructions: .lint-whitespace.sh -?
1 parent 5691028 commit 8dbf740

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

contrib/devtools/lint-whitespace.sh

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,26 @@
77
# Check for new lines in diff that introduce trailing whitespace.
88

99
# We can't run this check unless we know the commit range for the PR.
10+
11+
while getopts "?" opt; do
12+
case $opt in
13+
?)
14+
echo "Usage: .lint-whitespace.sh [N]"
15+
echo " TRAVIS_COMMIT_RANGE='<commit range>' .lint-whitespace.sh"
16+
echo " .lint-whitespace.sh -?"
17+
echo "Checks unstaged changes, the previous N commits, or a commit range."
18+
echo "TRAVIS_COMMIT_RANGE='47ba2c3...ee50c9e' .lint-whitespace.sh"
19+
exit 0
20+
;;
21+
esac
22+
done
23+
1024
if [ -z "${TRAVIS_COMMIT_RANGE}" ]; then
11-
echo "Cannot run lint-whitespace.sh without commit range. To run locally, use:"
12-
echo "TRAVIS_COMMIT_RANGE='<commit range>' .lint-whitespace.sh"
13-
echo "For example:"
14-
echo "TRAVIS_COMMIT_RANGE='47ba2c3...ee50c9e' .lint-whitespace.sh"
15-
exit 1
25+
if [ "$1" ]; then
26+
TRAVIS_COMMIT_RANGE="HEAD~$1...HEAD"
27+
else
28+
TRAVIS_COMMIT_RANGE="HEAD"
29+
fi
1630
fi
1731

1832
showdiff() {

0 commit comments

Comments
 (0)