Ævar Arnfjörð Bjarmason [off-list ref] writes:
quoted hunk
@@ -242,7 +245,10 @@ test_commit () {
git ${indir:+ -C "$indir"} commit \
${author:+ --author "$author"} \
$signoff -m "$1" &&
- if test -z "$no_tag"
+ if test -n "$no_tag" -a $# -eq 4
Let's spell it
test -n "$no_tag" && test $# = 4
to avoid clueless newbie from cargo-culting the use of '-o' and '-a'
with test in an unsafe context, even though the way you used it here
is perfectly safe.
quoted hunk
+ then
+ BUG "expect no <tag> parameter with --no-tag"
+ elif test -z "$no_tag"
then
git ${indir:+ -C "$indir"} tag "${4:-$1}"
fi