git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: pre-commit hook to reject whitespace

From
NKNeal Kreitzinger <nkreitzinger@gmail.com>
Date
Jun 4, 2011, 00:23 UTC
Message-ID
<4DE97B10.8080006@gmail.com>
In-Reply-To
<BANLkTi=Gh9CStVkgp5gBs7XzG-dCXB+oUw@mail.gmail.com>
On 6/3/2011 7:12 PM, John Szakmeister wrote:
Show 26 quoted lines
> On Fri, Jun 3, 2011 at 7:58 PM, Neal Kreitzinger<nkreitzinger@gmail.com>  wrote:
>> On 6/3/2011 6:31 PM, Neal Kreitzinger wrote:
>>>
>>> The reference manuals state in the hooks documentation that the pre-commit
>>> hook sample will reject whitespace only changes.  However, the
>>> pre-commit.sample in the 1.7.1 and 1.7.5.4 downloads do not appear to do
>>> this (I'm new to linux scripts).  The appear to only reject non-ascii
>>> filenames.  Does someone have a pre-commit hook example I can use to
>>> reject
>>> whitespace-only changes?  Thanks!
>>>
>> As someone kindly pointed out, the documentation actually says:
>> "The default 'pre-commit' hook, when enabled, catches introduction of lines
>> with trailing whitespaces and aborts the commit when such a line is found."
>>
>> I'm not seeing this functionality in the pre-commit.sample for 1.7.1 or
>> 1.7.5.4.
>
> I've never tried that hook script myself, but it appears to be on the last line:
>     exec git diff-index --check --cached $against --
>
> In particular, the --check option says:
>      Warn if changes introduce trailing whitespace or an indent that
> uses a space before a tab. Exits with non-zero status if problems are
> found. Not compatible with --exit-code.
>
Ah ha!  Thanks!

v/r, neal

Previous: John Szakmeister
Message 4 of 4 in “pre-commit hook to reject whitespace”
  1. Neal KreitzingerJun 3, 2011
  2. Neal KreitzingerJun 3, 2011
  3. John SzakmeisterJun 4, 2011
  4. Neal KreitzingerJun 4, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.