modified ntabs to work with both iterm and term!

has the correct no arg and arg behavior for both

-Carter
This commit is contained in:
Carter Tazio Schonwald 2011-04-17 21:41:46 -04:00
commit 1680c0943b

View file

@ -1,9 +1,6 @@
function savepath() {
pwd > ~/.current_path~
}
function tab() {
savepath
osascript >/dev/null <<EOF
tell application "System Events"
tell process "Terminal" to keystroke "t" using command down
@ -19,6 +16,7 @@ EOF
function ntab() {
if [[ $# == 0 ]]; then
ThisDirectory=$PWD
elif [[ $# == 1 && -d "$1" ]]; then
@ -28,25 +26,38 @@ else
return 1
fi
osascript <<-eof
tell app "Finder"
if [[ $TERM_PROGRAM != iTerm.app ]]; then
osascript -e "tell application \"System Events\"
tell process \"Terminal\" to keystroke \"t\" using command down
end
tell application \"Terminal\"
activate
tell application "iTerm"
do script with command \"cd \\\"$ThisDirectory\\\"\" in window 1
end tell"
return 1
else
osascript -e " tell app \"Finder\"
activate
tell application \"iTerm\"
-- make new terminal
tell the front terminal
activate current session
launch session "Default Session"
launch session \"Default Session\"
tell the current session
write text "cd \"$ThisDirectory\""
write text \"cd \\\"$ThisDirectory\\\"\"
end tell
end tell
end tell
tell application "Finder"
end tell
tell application \"Finder\"
activate
end tell
tell application "iTerm"
activate
end tell
end tell
eof
}
tell application \"iTerm\"
activate
end tell
end tell"
fi
}