1 votes

Script Editor.app : les sauts de ligne sont formatés en CR plutôt qu'en LF

Je utilise souvent l'application Script Editor.app intégrée pour écrire, compiler et déboguer des AppleScripts avant de copier/coller le code poli dans un script shell (avec #!/usr/bin/osascript). Cela dit, une chose vraiment ennuyeuse est que le code que j'ai copié à partir de Script Editor utilise toujours CR comme séparateurs de lignes, plutôt que le standard Unix (y compris OS X) LF. En conséquence, je dois toujours faire tr '\r' '\n' avant de coller dans les scripts, sinon ils ne fonctionneront pas (et ne s'afficheront même pas correctement).

  • Je veux juste savoir si d'autres peuvent confirmer ce problème? (Je suis sur OS X 10.10.1 maintenant avec Script Editor 2.7, mais je me souviens que le même comportement était présent dans 10.9 et antérieurs.)
  • Aussi, des hypothèses sur pourquoi cela se produit? Est-il possible qu'Apple n'ait jamais réécrit le code pertinent depuis le classique Mac OS (ce serait insensé...)?

1voto

Graham Miln Points 39606

Voici une capture d'écran montrant les données brutes du presse-papiers lors de la copie de trois lignes depuis l'application Script Editor sur OS X 10.10.1 :

entrer la description de l'image ici

Les lignes dans Script Editor apparaissent comme suit :

entrer la description de l'image ici

Le résultat dépend de votre éditeur de texte de destination lors du collage. Les lignes copiées sont encodées dans plusieurs formats sur le presse-papiers. La destination du collage détermine le format préféré.

Par exemple, coller depuis Script Editor vers BBEdit résulte en des délimiteurs de ligne LF. Cependant, c'est le style d'espacement des lignes par défaut que j'ai défini dans BBEdit.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X