coller des commandes de TextWrangler à Terminal (dépannage d'applescript)

0

J'ai un script suivant que j'utilise depuis des années pour coller une sélection ou une ligne complète de TextWrangler à R. Je l'ai eu sur un site Web, légèrement modifié, et il fonctionne parfaitement:

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

Maintenant, je voulais faire la même chose, mais coller à la fenêtre Terminal au lieu de R. Cependant, lorsque je modifie la ligne appropriée (3ème ligne à partir de la fin) du script ci-dessus, à:

tell application "Terminal"

le script ne fonctionne plus. Après un certain débogage, j'ai limité le problème à "cmd the_selection", où l'éditeur dit "Erreur de syntaxe: Fin de ligne attendue, mais identificateur trouvé.". Ce qui est amusant, c’est que je ne trouve pas ce que fait la commande "cmd" - ce n’est pas dans les directives d’Apple, et googler n’aide en rien. Je suppose que cela doit être une fonction obsolète pour coller la sélection ou la ligne et que cela ne fonctionne plus dans ma version de AppleScript.

Une idée de comment réparer ça? à votre santé yot

yotiao
la source

Réponses:

1

Était cmd du dictionnaire AppleScript de R64 ou quelque chose?

Vous pouvez exécuter une commande dans Terminal avec le do script verbe.

tell application "Terminal"
    do script with command the_selection in window 1
end tell
Lri
la source
Est-ce que la sortie ressemble à ceci: 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 "Terminal" do script with command the_selection in window 1 end tell ?
M. Beausoleil
Je ne suis pas vraiment familier avec les applescripts. Comment envoyez-vous la sélection au terminal après avoir sélectionné une ligne? Vous devez copier le script ci-dessus dans le dossier de script de TextWrangler et l'exécuter à partir du script de menu?
M. Beausoleil