Uso uno script AppleScript con Path Finder (e uno simile con Finder) per identificare la cartella corrente in PF, quindi apro una sessione iTerm con il CWD impostato su quella cartella. Controlla se iTerm è in esecuzione; se è così, apre una nuova scheda nella finestra corrente; altrimenti, apre una nuova finestra.
Un problema sorge se iTerm è in esecuzione in un altro spazio di lavoro. In tal caso, lo script apre la nuova scheda nella finestra in quell'area di lavoro (e si sposta su quell'area di lavoro quando attivo iTerm). Quello che mi piacerebbe fare è vedere se c'è una finestra di iTerm aperta nello spazio di lavoro corrente ; in caso contrario, vorrei anche sapere come aprire una nuova finestra nello spazio di lavoro corrente (forse è semplice come aprire una finestra prima di attivando).
Nel caso sia utile, ecco la porzione iTerm corrente del mio script:
tell application "iTerm"
activate
set cwindow to current window
if cwindow is equal to missing value then
set cwindow to (create window with default profile)
end if
if iTermRunning then
tell cwindow
set ctab to (create tab with default profile)
end tell
else
set ctab to current tab of cwindow
if ctab is equal to missing value then
set ctab to (create tab with default profile)
end if
end if
tell current session of cwindow
set name to folderName
write text "cd \"" & frontWinPath & "\""
end tell
end tell