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

Re: pre-commit hook to reject whitespace

From
John Szakmeister <john@szakmeister.net>
Date
Jun 4, 2011, 00:12 UTC
Message-ID
<BANLkTi=Gh9CStVkgp5gBs7XzG-dCXB+oUw@mail.gmail.com>
In-Reply-To
<isbsf8$6id$1@dough.gmane.org>
On Fri, Jun 3, 2011 at 7:58 PM, Neal Kreitzinger <nkreitzinger@gmail.com> wrote:
Show 16 quoted lines
> 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.
HTH!
-John
Previous: Neal KreitzingerNext: Neal Kreitzinger
Message 3 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.