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