Re: commit: support commit.verbose and --no-verbose
- From
Jeremiah Mahler <jmmahler@gmail.com>
- Date
- May 24, 2014, 07:52 UTC
- Message-ID
- <20140524075219.GA17093@hudson.localdomain>
- In-Reply-To
- <20140523212222.GA10412@sirius.local>
On Fri, May 23, 2014 at 04:22:22PM -0500, Caleb Thompson wrote:
> This patch allows people to set `commit.verbose` to implicitly send `--verbose`
...
Show 7 quoted lines
> > +cat >check-for-no-diff <<EOF > +#!$SHELL_PATH > +exec grep -v '^diff --git' "\$1" > +EOF > +chmod +x check-for-no-diff > +
For new tests, commands like this should be placed inside a test_expect_success structure. However, I can see why you did it this way since the code just above it does it this way. Perhaps others will have some recommendations.
Also, <<\-EOF is used instead of <<EOF to remove the tabs.
test_expect_success 'commit verbose setup' ' cat >check-for-no-diff <<\-EOF && #!SHELL_PATH exec grep -v '^diff --git' "\$1" EOF chmod +x check-for-no-diff '
Show 7 quoted lines
> > +test_expect_success 'commit shows verbose diff with set commit.verbose' ' > + echo morecontent >file && > + git add file && > + git config commit.verbose true && > + check_message message > +'
'test_config' should be used to set config variables since it also takes care of un-setting them when the test is complete.
test_expect_success 'commit shows verbose diff with set commit.verbose' ' echo morecontent >file && git add file && test_config commit.verbose true && check_message message '
-- Jeremiah Mahler jmmahler@gmail.com http://github.com/jmahler