Merge pull request #855 from kudos/iterm2point9

Add support for launching iTerm 2.9+
This commit is contained in:
French Ben 2016-03-02 17:26:57 -08:00
commit 6c6cefecfc
1 changed files with 44 additions and 17 deletions

View File

@ -15,22 +15,49 @@ EOF`
function open_iterm () { function open_iterm () {
osascript > /dev/null <<EOF osascript > /dev/null <<EOF
tell application "iTerm" tell application "iTerm"
activate if version < 2.9 then
try activate
tell the first terminal try
launch session "Default Session" tell current window
tell the last session create tab with default profile
write text "bash -c \"$CMD\"" tell the current session of current window
end tell write text "bash -c \"$CMD\""
end tell end tell
on error end tell
tell (make new terminal) on error
launch session "Default Session" try
tell the last session tell the first terminal
write text "bash -c \"$CMD\"" launch session "Default Session"
end tell tell the last session
end tell write text "bash -c \"$CMD\""
end try end tell
end tell
on error
tell (make new terminal)
launch session "Default Session"
tell the last session
write text "bash -c \"$CMD\""
end tell
end tell
end try
end try
end if
end tell
EOF
}
function open_iterm2point9 () {
osascript > /dev/null <<EOF
tell application "iTerm"
if version ≥ 2.9 then
activate
tell current window
create tab with default profile
tell first session of current tab
write text "bash -c \"$CMD\""
end tell
end tell
end if
end tell end tell
EOF EOF
} }
@ -47,7 +74,7 @@ EOF
} }
if [ "$ITERM_EXISTS" == "true" ]; then if [ "$ITERM_EXISTS" == "true" ]; then
open_iterm "$@" || open_terminal "$@" open_iterm2point9 "$@" || open_iterm "$@" || open_terminal "$@"
else else
open_terminal "$@" open_terminal "$@"
fi fi