Получить iTerm location Applescript


Я хотел бы знать, как получить текущее местоположение текущей сессии в iTerm с помощью Applescript.

Я перепробовал все виды вещей. Словарь для меня очень труден для понимания.

Вот моя последняя попытка

tell application "iTerm"
        tell the current session of current terminal
            set theSelection to attachment file name
            display dialog theSelection
        end tell

    end tell

И это приводит к ошибке:

error "iTerm got an error: Can’t get file name of current session of current terminal." number -1728 from file name of current session of current terminal

Мне просто нужно место, в котором в данный момент находится сеанс iTerm: /Users/SuperCoolGuy/Desktop

2 2

2 ответа:

Это некрасиво...

tell application "iTerm"
    if not (exists terminal 1) then reopen
    set mySession to current terminal's current session
    tell mySession
        write text "pwd"
        set sessionContents to it's text
    end tell
end tell

set myPath to paragraph -2 of (do shell script "grep . <<< " & quoted form of sessionContents)

Эта информация в настоящее время недоступна через интерфейс AppleScript iTerm. Единственными открытыми свойствами объекта сеанса, имеющими отношение к тому, что в нем выполняется (в отличие от его визуального вида), являются contents и tty, и это не то, что вы ищете здесь.