-- Adapted from these sources: | |
-- http://peterdowns.com/posts/open-iterm-finder-service.html | |
-- https://gist.github.com/cowboy/905546 | |
-- | |
-- Modified to work with files as well, cd-ing to their container folder | |
on run {input, parameters} | |
tell application "Finder" | |
set my_file to first item of input | |
set is_folder to (do shell script "file -b " & quoted form of (POSIX path of my_file)) | |
if is_folder ends with "directory" then | |
set dir_path to quoted form of (POSIX path of my_file) | |
else | |
set dir_path to quoted form of (POSIX path of (container of my_file as string)) | |
end if | |
end tell | |
CD_to(dir_path) | |
end run | |
on CD_to(theDir) | |
tell application "iTerm" | |
activate | |
set go_dir to "cd " & theDir | |
try | |
set newWindow to current window | |
on error | |
set newWindow to (create window with default profile) | |
end try | |
tell newWindow | |
tell current session of (create tab with default profile) | |
write text go_dir | |
end tell | |
end tell | |
end tell | |
end CD_to |
This comment has been minimized.
This comment has been minimized.
+1 variable my_file is not defined |
This comment has been minimized.
This comment has been minimized.
Just save it as a service in automator without trying to run it there. When ran from finder it works perfectly. |
This comment has been minimized.
This comment has been minimized.
This is great, thank you. It gives an error for me if you close (but do not quit) iTerm and run the script. But it works if a window is open or if the app has been quit. |
This comment has been minimized.
This comment has been minimized.
My fork. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Guys, is there a possibility to make it also drop down the iterm hotkey window when it's run? For me it really opens a new tab with that folder but iterm stays unrevealed and I have to drop it down on my own, with alt + space |
This comment has been minimized.
This comment has been minimized.
Works! Thanks. |
This comment has been minimized.
This comment has been minimized.
I had some trouble with this service not handling new window instances very gracefully; it would crash if iTerm was already open. |
This comment has been minimized.
This comment has been minimized.
Works! Thanks. |
This comment has been minimized.
This comment has been minimized.
Sorry, comments in Gists does not received any notifications. For those who still receiving errors(this script WFM for years till now, 10.13), follow the instruction in the descriptions, most importantly change "Service receives selected" drop downs to "Files or folders" in "Finder" so that |
This comment has been minimized.
I am getting an error saying
variable my_file is not defined