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 |
This comment has been minimized.
This comment has been minimized.
It seems like your first revision of the file works: https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6 |
This comment has been minimized.
This comment has been minimized.
Agreed, initial version works fine |
This comment has been minimized.
This comment has been minimized.
Tks, initial version works. |
This comment has been minimized.
This comment has been minimized.
Initial version is the one to use, indeed. |
This comment has been minimized.
This comment has been minimized.
Yeah, the first version works fine indeed. |
This comment has been minimized.
This comment has been minimized.
Agree that only the version https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6 works. Thanks @devinus
|
This comment has been minimized.
This comment has been minimized.
Many thanks for this. |
This comment has been minimized.
This comment has been minimized.
Initial version https://gist.github.com/gnachman/f61614d0335e185787b0/ea7a3f7b248390efa886557f6917e12a6c9c0cd6 |
This comment has been minimized.
This comment has been minimized.
Yup, works fine for iTerm2 ver 3.0.0 |
This comment has been minimized.
This comment has been minimized.
Works for iTerm2 Build 3.0.0 For those of you new to terminal commands copy and paste this into your terminal. 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: If you're new or rusty with the Terminal here's some insights. (I'm on a Mac.)
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 |
This comment has been minimized.
This comment has been minimized.
thanks, the script patch works perfectly in Build 3.0.2 |
This comment has been minimized.
This comment has been minimized.
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. |
This comment has been minimized.
This comment has been minimized.
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:
|
This comment has been minimized.
This doesn't seem to work with
iTerm2 2.9.20160206
.