Skip to content

Instantly share code, notes, and snippets.

@mraaroncruz
Created November 28, 2011 11:05
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mraaroncruz/1400003 to your computer and use it in GitHub Desktop.
Save mraaroncruz/1400003 to your computer and use it in GitHub Desktop.
Open in Iterm in vim from finder window script
(*
* Finder Open iTerm Here - v1.0.2 - 4/14/2011
* http://benalman.com/
*
* Copyright (c) 2011 "Cowboy" Ben Alman
* Dual licensed under the MIT and GPL licenses.
* http://benalman.com/about/license/
*)
tell application "Finder"
set mySelected to get selection as list
if (count of mySelected) is not 0 then
set myItem to first item of mySelected
if class of myItem is alias file then
set myItem to original item of myItem
end if
if class of myItem is in {file, document file, internet location file} then
set myItem to container of myItem
end if
else if the (count of window) is not 0 then
set myItem to folder of the front window
else
set myItem to path to desktop folder
end if
my open_iTerm(myItem)
end tell
on open these_items
my open_iTerm(first item of these_items)
end open
on open_iTerm(myItem)
set myPath to quoted form of POSIX path of (myItem as string)
tell application "iTerm"
activate
if the (count of terminal) is 0 then
set myTerm to make new terminal
else
set myTerm to the current terminal
end if
tell myTerm
launch session "Default Session"
tell the last session to write text "cd " & myPath
tell the last session to write text "vim ."
end tell
end tell
end open_iTerm
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment