0 votos

Copiando comandos de TextWrangler a Terminal (resolución de problemas con applescript)

Tengo un script siguiente que he estado usando durante años para pegar una selección o una línea entera de TextWrangler a R. Lo saqué de algún sitio web, ligeramente modificado, y ha funcionado perfectamente:

tell application "TextWrangler"
set the_selection to (selection of front window as string)
if (the_selection) is "" then
    set the_selection to line (get startLine of selection) of front window as string
end if
end tell
tell application "R64"
cmd the_selection
end tell

Ahora quería hacer lo mismo, pero pegando en la ventana de Terminal en lugar de R. Sin embargo, cuando modifico la línea relevante (3ª línea desde el final) del script anterior a:

tell application "Terminal"

el script ya no funciona. Después de algunos debuggings, reduje el problema al "cmd the_selection", donde el editor dice "Error de sintaxis: Se esperaba el final de la línea pero encontró un identificador.". Lo gracioso es que no puedo encontrar qué hace el comando "cmd" - no está en las directrices de Apple, y buscar en Google no ayuda. Supongo que esto debe ser alguna función obsoleta para pegar una selección o línea y que ya no funciona en mi versión de AppleScript.

¿Alguna idea de cómo arreglar esto? saludos yot

1voto

Fuzzy Purple Monkey Puntos 702

¿Era cmd del diccionario de AppleScript de R64 o algo así?

Puedes ejecutar un comando en Terminal con el verbo do script.

tell application "Terminal"
    do script with command the_selection in window 1
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X