Script Editor.app: le nuove righe sono formattate come CR anziché LF

1

Uso spesso lo Script Editor.app incorporato per scrivere, compilare e eseguire il debug di AppleScript prima di copiare / incollare il codice lucido in uno script di shell (con #!/usr/bin/osascript ). Detto questo, una cosa davvero fastidiosa è che il codice che ho copiato da Script Editor usa sempre CR come delimitatori di linea, piuttosto che lo standard LF di Unix (incluso OS X). Di conseguenza devo sempre tr '\r' '\n' prima di incollare negli script, altrimenti non funzioneranno (e non funzioneranno nemmeno bene).

  • Voglio solo sapere se gli altri possono confermare questo problema? (Sto usando OS X 10.10.1 ora con Script Editor 2.7, ma IIRC lo stesso comportamento era con 10.9 e precedenti.)
  • Inoltre, qualche ipotesi sul perché questo sta accadendo? È possibile che Apple non abbia mai riscritto il codice rilevante sin dal classico Mac OS (sarebbe pazzesco ...)?
posta 4ae1e1 25.11.2014 - 07:13
fonte

1 risposta

1

Di seguito c'è uno screenshot che mostra i dati grezzi degli appunti quando si copiano tre righe da Script Editor.app su OS X 10.10.1:

LerigheinScriptEditorvengonovisualizzatecome:

Il risultato dipende dall'editor di testo di destinazione quando si incolla. Le linee copiate sono codificate in più formati negli appunti. La destinazione della pasta determina quale formato è preferito.

Ad esempio, incollando da Script Editor in BBEdit si ottengono dei delimitatori di riga LF. Tuttavia, questo è lo stile di fine linea che ho impostato in BBEdit.

    
risposta data 25.11.2014 - 09:26
fonte

Leggi altre domande sui tag