O Mac OS Lion mudou para usar feeds de linha (LF '\ n') para quebras de linha em vez de retornos de carro (CR '\ r')?

22

Eu mudei para o Lion um tempo atrás e notei que quando eu salvo um arquivo de texto no TextEdit, ele usa LF para quebras de linha. Eu olhei ao redor em todos os lugares que eu poderia pensar no meu computador Lion e não pude encontrar qualquer evidência de arquivos usando CR para quebras de linha, embora eu lembre que os Macs costumavam usar CR apesar Unix usando LF e Windows usando CR + LF. Quando soube que o OS X era baseado em Unix, chequei meu Snow Leopard e fiquei desapontado por ter usado o CR.

O Lion mudou para o uso de LF?

O mais estranho é que eu pesquisei em toda a web e não consigo encontrar nenhuma evidência de Lion usando LF.

    
por Matt 20.06.2012 / 21:16

1 resposta

36

I remember that Macs always used to use CR despite Unix using LF and Windows using CR+LF

Sua memória é dos bons e velhos tempos: Mac OS X, como Unix compatível com POSIX usa o típico Unix LF .

CR é um relict do Mac OS "clássico", não é mais usado.

Por exemplo, verifique a página de manual de unix2dos (ênfase minha):

In DOS/Windows text files a line break, also known as newline, is a combination of two characters: a Carriage Return (CR) followed by a Line Feed (LF). In Unix text files a line break is a single character: the Line Feed (LF). In Mac text files, prior to Mac OS X, a line break was single Carriage Return (CR) character. Nowadays Mac OS uses Unix style (LF) line breaks.

Uma referência ainda mais autoritária: Shell Scripting Primer: Criando scripts para implantação entre plataformas

Command-line tools in Mac OS X (and other UNIX or Linux variants) use UNIX-style line endings. This means that each line in a text file ends with a newline character (character 10/0xA, often abbreviated LF).

Many older Mac applications use "Mac-style” line endings. This means that each line in a text file ends with a carriage return character (character 13/0xD, often abbreviated CR).

    
por 20.06.2012 / 21:25