-
-
Save gnachman/f61614d0335e185787b0 to your computer and use it in GitHub Desktop.
on write_to_file(this_data, target_file, append_data) | |
try | |
set the target_file to the target_file as string | |
set the open_target_file to open for access file target_file with write permission | |
if append_data is false then set eof of the open_target_file to 0 | |
write this_data to the open_target_file starting at eof | |
close access the open_target_file | |
return true | |
on error | |
try | |
close access file target_file | |
end try | |
return false | |
end try | |
end write_to_file | |
on alfred_script(q) | |
-- Write the command to run to a file. This is done because Applescript quoting is impossible to get right, esp. for backslashes. | |
write_to_file(q & return, POSIX file "/tmp/alfredscript", false) | |
-- Create this file, which prevents iTerm2 from restoring a saved window arrangement. | |
do shell script "touch ~/Library/Application' Support/iTerm/quiet'" | |
-- Test cases: | |
-- 1. iTerm2 running, has windows open. Should open a new window for Alfred command. | |
-- 2. iTerm2 running, no windows open. Should open a new window for Alfred command. | |
-- 3. iTerm2 not running, set to restores arrangement. Should not restore arrangement but open a new window for the Afred command. | |
-- 4. iTerm2 not running. No windows to restore. Should open a single window for the Alfred command. | |
-- 5. iTerm2 not running. Has windows to restore. Restores windows and then opens a new window for the Alfred command. | |
-- Compose a script. This is necessary because compiling in a 'tell application' command causes the app to be launched, which would happen prior to the creation of the quiet file. | |
set theScript to " | |
tell application \"iTerm.app\" | |
if (exists current window) then | |
tell current window to create tab with default profile | |
tell current session of current window | |
write contents of file \"/tmp/alfredscript\" | |
end tell | |
else | |
create window with default profile | |
tell current session of current window | |
write contents of file \"/tmp/alfredscript\" | |
end tell | |
end if | |
activate | |
end tell" | |
-- Invoke the script. | |
run script theScript | |
-- Clean up | |
do shell script "rm -f ~/Library/Application' Support/iTerm/quiet' /tmp/alfredscript" | |
end alfred_script |
It seems like your first revision of the file works: https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6
Agreed, initial version works fine
Tks, initial version works.
Initial version is the one to use, indeed.
Yeah, the first version works fine indeed.
Agree that only the version https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6 works. Thanks @devinus
- iTerm2 version:
2.9.20160426 beta
Many thanks for this.
Initial version https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6
works fine for iTerm2 ver 3.0.0
Thanks!
Yup, works fine for iTerm2 ver 3.0.0 👍
Works for iTerm2 Build 3.0.0
For those of you new to terminal commands copy and paste this into your terminal.
open -a Atom /Applications/Docker/"Docker Quickstart Terminal.app"/Contents/Resources/Scripts/iterm.scpt
This will open the file you need to copy over in the Atom Editor. You might see strange characters in the file. That's okay. Copy over them with the code above and save the file.
If you're using another Editor replace "Atom" with the name of it. Example:
open -a TextWrangler /Applications/Docker/"Docker Quickstart Terminal.app"/Contents/Resources/Scripts/iterm.scpt
If you're new or rusty with the Terminal here's some insights. (I'm on a Mac.)
cd Applications
will call the current user applications. Typing "ls" will typically list just some Chrome stuff in there.
cd /Applications
will call the path your machine applications are on. Those are the ones you see listed in Finder.
When you need to cd a Folder or File name that uses spaces and not dashes or underscores you need to wrap the full name in quotations. We did this with "Docker Quickstart Terminal.app"
for example.
thanks, the script patch works perfectly in Build 3.0.2
Thanks for this! I can confirm that revision https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6 works with Build 3.0.2 . However, your latest revision does not.
Looks like Docker Toolbox has been patched but not yet released, I used the script from the commit and it worked great:
I used the cmd below to edit the file with sublime:
open -a "Sublime Text" /Applications/Docker/"Docker Quickstart Terminal.app"/Contents/Resources/Scripts/iterm.scpt
This doesn't seem to work with
iTerm2 2.9.20160206
.