Come posso impostare XCode per evidenziare correttamente le stringhe multi-linea per gli script di shell?

1

Semplicemente ho uno script di shell che sto modificando in XCode e contiene diverse stringhe che contengono nuove righe. Il modo più semplice per farlo è stato quello di lasciare la stringa aperta in modo che si estendesse su più righe nel file e, per quanto ne so, è perfettamente valida per uno script della shell, o almeno nessuna delle shell che lavoro sembra che se la dispiaccia.

Tuttavia, a XCode non piace affatto, e tratta solo la prima riga della stringa come una stringa, e interpreta il resto come nuovi comandi. Questo non ha alcun effetto particolare sulla sceneggiatura, ma è un enorme dolore dato che appare disordinato e lo fa provare a completare automaticamente le cose che fanno parte della stringa. XCode lo accetta solo correttamente se ogni riga termina con un carattere di escape, ma ovviamente questo elimina la nuova riga quindi non mi è di alcuna utilità.

Ecco una versione ridotta di una delle mie stringhe:

#!/bin/sh
USAGE="$0 [options] source [host:]target
Arguments:
source
    Path to the folder or Time Machine .backupdb to backup from.
[host:]target
    Path to the target to backup to, with host for remote backup via ssh."

echo "$USAGE"

Mettendo questo in XCode causerà solo la prima riga di USAGE da evidenziare in rosso (stringa), mentre il resto sarà nero. C'è un modo per forzare XCode ad interpretare queste stringhe multi-linea, o è quello che sto facendo in qualche modo sbagliato e dovrei formattare le mie stringhe in un altro modo più compatibile?

    
posta Haravikk 14.10.2013 - 16:35
fonte

1 risposta

1

Non penso che ci sia un modo per far sì che Xcode lo evidenzi nel modo che preferisci, quindi ho provato un paio dei miei editor di testo preferiti. BBEdit non ha gestito correttamente questo problema, ma TextMate fatto.

    
risposta data 14.10.2013 - 17:12
fonte

Leggi altre domande sui tag