¿Cómo puedo configurar XCode para que resalte correctamente las cadenas de varias líneas para los scripts de shell?

1

En pocas palabras, tengo un script de shell que estoy editando en XCode y contiene varias cadenas que contienen nuevas líneas. La forma más fácil de hacerlo fue dejar la cadena abierta para que se extienda por varias líneas en el archivo, y por lo que sé, esto es perfectamente válido para un script de shell, o al menos ninguno de los shells que trabajo. Con parecerlo importa.

Sin embargo, a XCode no le gusta en absoluto, y trata solo la primera línea de la cadena como una cadena, e interpreta el resto como nuevos comandos. Esto no tiene un efecto particular en la secuencia de comandos, pero es un gran dolor, ya que parece desordenado, y hace que intente completar automáticamente las cosas que forman parte de la cadena. XCode solo lo acepta correctamente si cada línea termina con un carácter de escape, pero, por supuesto, eso elimina la nueva línea, por lo que no me sirve.

Aquí hay una versión simplificada de una de mis cadenas:

#!/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"

Poner esto en XCode hará que solo la primera línea de USAGE se resalte en rojo (cadena), mientras que el resto es negro. ¿Hay alguna forma de obligar a XCode a interpretar estas cadenas de varias líneas o es lo que estoy haciendo de alguna manera mal y debería formatear mis cadenas de otra forma más compatible?

    
pregunta Haravikk 14.10.2013 - 16:35

1 respuesta

1

No creo que haya una forma de hacer que Xcode resalte esto de la forma que te gustaría, así que probé un par de mis editores de texto favoritos. BBEdit no manejó esto correctamente, pero TextMate hizo.

    
respondido por el Ɱark Ƭ 14.10.2013 - 17:12

Lea otras preguntas en las etiquetas