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

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.