diff options
author | Robby Russell <robby@planetargon.com> | 2011-02-21 21:55:27 -0800 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2011-02-21 21:55:27 -0800 |
commit | d1d14e6ea6884fd2063e783afb7ccc274f32e0fa (patch) | |
tree | c7c913ce9352e7a6a730fd560881cc4ccbc6de4a /plugins/osx/osx.plugin.zsh | |
parent | aca392bebdcf9b8c44d521889675538becb82bea (diff) | |
parent | 6467e90efbb8a0064045ccd2c09f1b0513d782c3 (diff) | |
download | zsh-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.zsh | 58 |
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 +} |