summaryrefslogtreecommitdiff
path: root/plugins/osx/osx.plugin.zsh
diff options
context:
space:
mode:
authorRobby Russell <robby@planetargon.com>2011-02-21 21:55:27 -0800
committerRobby Russell <robby@planetargon.com>2011-02-21 21:55:27 -0800
commitd1d14e6ea6884fd2063e783afb7ccc274f32e0fa (patch)
treec7c913ce9352e7a6a730fd560881cc4ccbc6de4a /plugins/osx/osx.plugin.zsh
parentaca392bebdcf9b8c44d521889675538becb82bea (diff)
parent6467e90efbb8a0064045ccd2c09f1b0513d782c3 (diff)
downloadzsh-d1d14e6ea6884fd2063e783afb7ccc274f32e0fa.tar.gz
zsh-d1d14e6ea6884fd2063e783afb7ccc274f32e0fa.tar.bz2
zsh-d1d14e6ea6884fd2063e783afb7ccc274f32e0fa.zip
Merge branch 'osx' of https://github.com/benlangfeld/oh-my-zsh into benlangfeld-osx
Diffstat (limited to 'plugins/osx/osx.plugin.zsh')
-rw-r--r--plugins/osx/osx.plugin.zsh58
1 files changed, 52 insertions, 6 deletions
diff --git a/plugins/osx/osx.plugin.zsh b/plugins/osx/osx.plugin.zsh
index fce88c796..81eed5e92 100644
--- a/plugins/osx/osx.plugin.zsh
+++ b/plugins/osx/osx.plugin.zsh
@@ -1,11 +1,57 @@
+function savepath() {
+ pwd > ~/.current_path~
+}
+
function tab() {
- osascript 2>/dev/null <<EOF
+savepath
+osascript >/dev/null <<EOF
+on do_submenu(app_name, menu_name, menu_item, submenu_item)
+ -- bring the target application to the front
+ tell application app_name
+ activate
+ end tell
tell application "System Events"
- tell process "Terminal" to keystroke "t" using command down
- end
- tell application "Terminal"
+ tell process app_name
+ tell menu bar 1
+ tell menu bar item menu_name
+ tell menu menu_name
+ tell menu item menu_item
+ tell menu menu_item
+ click menu item submenu_item
+ end tell
+ end tell
+ end tell
+ end tell
+ end tell
+ end tell
+ end tell
+end do_submenu
+
+do_submenu("Terminal", "Shell", "New Tab", 1)
+EOF
+}
+
+function itab() {
+savepath
+osascript >/dev/null <<EOF
+on do_submenu(app_name, menu_name, menu_item)
+ -- bring the target application to the front
+ tell application app_name
activate
- do script with command "cd \"$PWD\"; $*" in window 1
end tell
+ tell application "System Events"
+ tell process app_name
+ tell menu bar 1
+ tell menu bar item menu_name
+ tell menu menu_name
+ click menu item menu_item
+ end tell
+ end tell
+ end tell
+ end tell
+ end tell
+end do_submenu
+
+do_submenu("iTerm", "Shell", "New Tab")
EOF
-} \ No newline at end of file
+}