blob: 99ea4b93118019f1540232708ad24de0fcf2b028 [file] [log] [blame]
#!/bin/bash
# Source: https://github.com/golang/go/blob/88da9ccb98ffaf84bb06b98c9a24af5d0a7025d2/misc/git/pre-commit
if [ "$#" -lt 1 ]; then
exit 0
fi
unformatted=$(gofmt -l $@)
[ -z "$unformatted" ] && exit 0
# Some files are not gofmt'd. Print message and fail.
echo >&2 "Go files must be formatted with gofmt. Please run:"
for fn in $unformatted; do
echo >&2 " gofmt -w $PWD/$fn"
done
exit 1