Me gustaría crear un servicio que coloque cualquier texto que seleccione en TextEdit o en los editores de texto de páginas web entre comillas. Entiendo que Automator es la herramienta a usar, pero ¿cómo creo esta acción usando AppleScript u otro lenguaje de secuencias de comandos en OS X (Lion)?
Una forma es crear un servicio que ejecute un comando de shell.
Para esto, abra Automator, cree un nuevo Servicio, marque "La salida reemplaza el texto seleccionado", luego agregue la acción "Ejecutar Shell Script". En el cuadro donde ingresa el script de Shell, escriba:
cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//'
Esto toma el texto que ingresó como entrada y agrega una comilla al principio y al final.
Ahora, una vez que guarde su servicio, puede, por ejemplo, ir a TextEdit, seleccionar el texto que desea citar, luego ir a Servicios -> "nombre de su servicio", ¡y su texto ahora debería estar citado!
Editar: incluí la eliminación de las comillas dobles finales
Diccionarios anónimos
TabeaKischka
cat | sed 's/^/"/' | sed 's/$/"/' | sed 's/""//'
Esto eliminará las comillas dobles ("") que puedan estar allí.Diccionarios anónimos
TabeaKischka
Harald Hanche-Olsen
sed -E 's/^(.+)$/"\1"/'
(en una sola línea).ene