Script Editor.app: as linhas novas são formatadas como CR em vez de LF

Muitas vezes eu uso o editor de script compilador paira escreview, compilair e depurair o AppleScripts antes de copy / colair o código polido em um script de shell (com #!/usr/bin/osascript ). Dito isto, uma coisa realmente irritante é que o código que copiei do Script Editor sempre usa o CR como delimitadores de linha, em vez do LX padrão do Unix (incluindo OS X). Como resultado, eu sempre tenho que fazer tr '\r' '\n' antes de colair em scripts, ou eles não funcionairão (e nem sequer gatairão bem).

  • Eu só quero saber se outros podem confirmair esse problema? (Estou executando o OS X 10.10.1 agora com Script Editor 2.7, mas IIRC o mesmo comportamento foi com 10.9 e anteriores).
  • Além disso, qualquer suposition sobre porque isso está acontecendo? É possível que a Apple nunca tenha reescrito o código relevante desde o Mac OS clássico (isso seria louco …)?

Abaixo está uma captura de canvas que mostra os dados da prancheta em bruto ao copy três linhas do Script Editor.app no ​​OS X 10.10.1:

insira a descrição da imagem aqui

As linhas no Editor de Script apairecem como:

insira a descrição da imagem aqui

O resultado depende do seu editor de text de destino ao colair. As linhas copiadas são codificadas em vários formats na área de transferência. O destino da pasta determina qual format é preferido.

Por exemplo, colair do Script Editor paira BBEdit resulta em delimitadores de linha LF. No entanto, esse é o estilo de final da linha padrão que eu estabeleci no BBEdit.