Я хочу отправить выбранную группу строк в текущее окно ipython из текстового редактора (в этом случае это TextMate, но это в значительной степени не имеет значения.) Сценарий использует вызов bash поэтому он может принимать переменную, а затем вызов Applescript, чтобы вставить код в окно.Отправлять несколько строк цитируемого текста в IPython в окне терминала
Этот текущий скрипт работает, но он может отправлять только одну не вложенную строку за раз. Есть ли способ исправить это, поэтому я могу сразу отправить несколько не вложенных строк кода?
#!/bin/bash
QUOTED_TEXT=${TM_SELECTED_TEXT//\"/\\\"}
echo "$QUOTED_TEXT"
osascript <<- APPLESCRIPT
tell application "Terminal"
set currentTab to (selected tab of (get first window))
set tabProcs to processes of currentTab
set theProc to (end of tabProcs)
if theProc is not "Python" then
set currentTab to (do script "ipython")
end if
do script "$QUOTED_TEXT \n" in currentTab
end tell
APPLESCRIPT
Что касается пункта 2, я знаю, что вы можете напрямую ссылаться на Applescript, но Насколько я понимаю, TextMate может передавать только переменные окружения Bash, Perl, PHP, Python или Ruby. – WildGunman
Переменные среды не зависят от языка. См. № 3. – foo
Не быть тупым здесь, но мост Objective-C в Applescript совершенно непрозрачен для не-разработчика. Есть ли хорошие примеры его использования для простых описаний Applescripts. – WildGunman