Script Editor.app: las nuevas líneas están formateadas como CR en lugar de LF

1

A menudo uso el Script Editor.app incorporado para escribir, compilar y depurar AppleScripts antes de copiar / pegar el código pulido en un script de shell (con #!/usr/bin/osascript ). Dicho esto, una cosa realmente molesta es que el código que copié de Script Editor siempre usa CR como delimitadores de línea, en lugar del LF estándar de Unix (incluido OS X). Como resultado, siempre tengo que tr '\r' '\n' antes de pegar en las secuencias de comandos, o no funcionarán (y ni siquiera se entretendrán).

  • ¿Solo quiero saber si otros pueden confirmar este problema? (Estoy ejecutando OS X 10.10.1 ahora con Script Editor 2.7, pero IIRC el mismo comportamiento fue con 10.9 y versiones anteriores).
  • Además, ¿alguna conjetura sobre por qué esto está sucediendo? ¿Es posible que Apple nunca haya reescrito el código relevante desde el Mac OS clásico (eso sería una locura ...)?
pregunta 4ae1e1 25.11.2014 - 07:13

1 respuesta

1

A continuación se muestra una captura de pantalla que muestra los datos en bruto del portapapeles al copiar tres líneas desde Script Editor.app en OS X 10.10.1:

LaslíneasenelEditordesecuenciasdecomandosaparecencomo:

El resultado depende de su editor de texto de destino al pegar. Las líneas copiadas están codificadas en múltiples formatos en el portapapeles. El destino del pegado determina qué formato se prefiere.

Por ejemplo, al pegar desde el Editor de secuencias de comandos a BBEdit se obtienen delimitadores de línea LF. Sin embargo, ese es el estilo de final de línea predeterminado que he establecido en BBEdit.

    
respondido por el Graham Miln 25.11.2014 - 09:26

Lea otras preguntas en las etiquetas