# what is git's position on "classic" mac <CR>-only end of lines?

4 messages from 2017-10-01 to 2017-10-01. Participants: Robert P. J. Day, Bryan Turner, Johannes Sixt.
Thread: https://gitlist.dev/t/46875

## Robert P. J. Day, 2017-10-01 17:52

Subject: what is git's position on "classic" mac <CR>-only end of lines?
Message-ID: <alpine.LFD.2.21.1710011349560.23227@localhost.localdomain>
URL: https://gitlist.dev/e/alpine.LFD.2.21.1710011349560.23227%40localhost.localdomain

```

  sorry for more pedantic nitpickery, but i'm trying to write a
section on how to properly process mixtures of EOLs in git, and when i
read "man git-config", everything seems to refer to Mac OS X and macOS
(and linux, of course) using <LF> for EOL, with very little mention of
what one does if faced with "classic" mac EOL of just <CR>.

  is there a description of what happens in that case? or is it
considered not important enough to deal with?

rday

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================

```

## Bryan Turner, 2017-10-01 19:29

Subject: Re: what is git's position on "classic" mac <CR>-only end of lines?
Message-ID: <CAGyf7-H+1Djb_dmzfOO3qqM9+2VKvbqVedn4mof9Hq4huDTsqw@mail.gmail.com>
URL: https://gitlist.dev/e/CAGyf7-H%2B1Djb_dmzfOO3qqM9%2B2VKvbqVedn4mof9Hq4huDTsqw%40mail.gmail.com
In-Reply-To: <alpine.LFD.2.21.1710011349560.23227@localhost.localdomain>

```
On Sun, Oct 1, 2017 at 10:52 AM, Robert P. J. Day <rpjday@crashcourse.ca> wrote:
>
>   sorry for more pedantic nitpickery, but i'm trying to write a
> section on how to properly process mixtures of EOLs in git, and when i
> read "man git-config", everything seems to refer to Mac OS X and macOS
> (and linux, of course) using <LF> for EOL, with very little mention of
> what one does if faced with "classic" mac EOL of just <CR>.

 No command in Git that I'm aware of considers a standalone <CR> to be
a line ending. A file containing only <CR>s is treated as a single
line by every Git command I've used. I'm not sure whether that
behavior is configurable. For files with standalone <CR>s mixed with
other line endings (<CRLF> or <LF>, either or both), the <CRLF> and
<LF> endings are both considered line endings while the standalone
<CR>s are not.

That's just based on my experience with them, though. In general, `git
blame` and `git diff`, for example, don't seem honor them. Perhaps
someone else knows of some useful knows of which I'm not aware.

Best regards,
Bryan Turner

```

## Johannes Sixt, 2017-10-01 20:58

Subject: Re: what is git's position on "classic" mac <CR>-only end of lines?
Message-ID: <a8cb7c82-4598-5dce-0e0e-b0f18157cc56@kdbg.org>
URL: https://gitlist.dev/e/a8cb7c82-4598-5dce-0e0e-b0f18157cc56%40kdbg.org
In-Reply-To: <CAGyf7-H+1Djb_dmzfOO3qqM9+2VKvbqVedn4mof9Hq4huDTsqw@mail.gmail.com>

```
Am 01.10.2017 um 21:29 schrieb Bryan Turner:
> On Sun, Oct 1, 2017 at 10:52 AM, Robert P. J. Day <rpjday@crashcourse.ca> wrote:
>>
>>    sorry for more pedantic nitpickery, but i'm trying to write a
>> section on how to properly process mixtures of EOLs in git, and when i
>> read "man git-config", everything seems to refer to Mac OS X and macOS
>> (and linux, of course) using <LF> for EOL, with very little mention of
>> what one does if faced with "classic" mac EOL of just <CR>.
> 
>   No command in Git that I'm aware of considers a standalone <CR> to be
> a line ending. A file containing only <CR>s is treated as a single
> line by every Git command I've used. I'm not sure whether that
> behavior is configurable. For files with standalone <CR>s mixed with
> other line endings (<CRLF> or <LF>, either or both), the <CRLF> and
> <LF> endings are both considered line endings while the standalone
> <CR>s are not.

That's true, AFAIK. In addition, when Git auto-detects whether a file is 
binary or text, then a file with a bare CR is treated as binary:

https://github.com/git/git/blob/master/convert.c#L91

That basically amounts to: "it [is] considered not important enough to 
deal with" ;)

-- Hannes

```

## Robert P. J. Day, 2017-10-01 21:29

Subject: Re: what is git's position on "classic" mac <CR>-only end of lines?
Message-ID: <alpine.LFD.2.21.1710011723360.27763@localhost.localdomain>
URL: https://gitlist.dev/e/alpine.LFD.2.21.1710011723360.27763%40localhost.localdomain
In-Reply-To: <a8cb7c82-4598-5dce-0e0e-b0f18157cc56@kdbg.org>

```
On Sun, 1 Oct 2017, Johannes Sixt wrote:

> Am 01.10.2017 um 21:29 schrieb Bryan Turner:
> > On Sun, Oct 1, 2017 at 10:52 AM, Robert P. J. Day <rpjday@crashcourse.ca>
> > wrote:
> > >
> > >    sorry for more pedantic nitpickery, but i'm trying to write a
> > > section on how to properly process mixtures of EOLs in git, and
> > > when i read "man git-config", everything seems to refer to Mac
> > > OS X and macOS (and linux, of course) using <LF> for EOL, with
> > > very little mention of what one does if faced with "classic" mac
> > > EOL of just <CR>.
> >
> >   No command in Git that I'm aware of considers a standalone <CR>
> > to be a line ending. A file containing only <CR>s is treated as a
> > single line by every Git command I've used. I'm not sure whether
> > that behavior is configurable. For files with standalone <CR>s
> > mixed with other line endings (<CRLF> or <LF>, either or both),
> > the <CRLF> and <LF> endings are both considered line endings while
> > the standalone <CR>s are not.
>
> That's true, AFAIK. In addition, when Git auto-detects whether a
> file is binary or text, then a file with a bare CR is treated as
> binary:
>
> https://github.com/git/git/blob/master/convert.c#L91
>
> That basically amounts to: "it [is] considered not important enough
> to deal with" ;)

  that's fine, that's all i was after -- basically, git handles Mac OS
X and macOS, and if you're dealing with mac "classic" EOLs, well ...

  http://i.imgur.com/z96dZ0x.jpg

rday

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================

```
