summaryrefslogtreecommitdiff
path: root/plugins/osx/osx.plugin.zsh
diff options
context:
space:
mode:
authorRoman Kamyk <roman.kamyk@gmail.com>2011-02-22 09:53:26 +0100
committerRoman Kamyk <roman.kamyk@gmail.com>2011-02-22 09:53:26 +0100
commitdccfdf7dbf707b2e860fde1b6540e66ec6bda207 (patch)
tree498dc5f04c700661b111686ec98a67ef684786e8 /plugins/osx/osx.plugin.zsh
parent48ab2ad6e261fc30caa7fe17bd4d3435100c7f3d (diff)
parent746a10368acd38d80cd35c2b97202a9187d58a05 (diff)
downloadzsh-dccfdf7dbf707b2e860fde1b6540e66ec6bda207.tar.gz
zsh-dccfdf7dbf707b2e860fde1b6540e66ec6bda207.tar.bz2
zsh-dccfdf7dbf707b2e860fde1b6540e66ec6bda207.zip
Merge branch 'master' of http://github.com/robbyrussell/oh-my-zsh
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
+}